segunda-feira, 1 de junho de 2015

Descobrindo o tamanho de todas as tabelas de um banco no MySQL

Fala galera, blz?

Na dica passada eu mostrei como fazer para saber o tamanho de uma tabela no MySQL, porém seria chato eu ter que ficar rodando a consulta para cada tabela que eu gostaria de saber o tamanho em um banco, por isso vou mostrar agora para exibir de uma vez só, o tamanho de todas as tabelas dentro de um banco, ordenando o resultado por tamanho, ou seja, a consulta irá me retornar os bancos com os seus tamanhos em ordem crescente.

Da mesma maneira da dica passada, é necessário estar logado como root no banco. Depois de conectado, execute a seguinte consulta:

    mysql> SELECT table_name "Nome da tabela", data_length / 1024 / 1024 "Tamanho da tabela em MB", index_length / 1024 / 1024 "Tamanho do indice em MB", engine FROM information_schema.tables WHERE table_name in (SELECT table_name FROM information_schema.tables WHERE table_schema = 'nomedobanco') ORDER BY data_length;

Obs: Substitua o campo 'nomedobanco' no WHERE da subquery com o nome do banco que deseja exibir o tamanho.

Bom, é isso! Abraço!

Testado no MySQL 5.x

Precisa de Suporte Técnico ou Consultoria? Acesse www.revolutech.com.br

Gostou? Compartilhe, deixe seu comentário e receba o conteúdo do blog por Email clicando aqui.
Achou algum erro? Precisa de ajuda? Criticas? Deixe seu comentário.

Obrigado!

segunda-feira, 25 de maio de 2015

Descobrindo o tamanho das tabelas no MySQL

Fala pessoal, tudo certo?

Nesta dica vou mostrar como fazer para descobrir o tamanho de uma tabela no MySQL. O procedimento é bem simples, nada mais é que uma consulta que você faz no banco interno do MySQL com as informações que queremos e depois só precisamos tratar para o resultado ficar um pouco mais apresentável.

Para realizar o procedimento é necessário que esteja conectado como root no banco. Depois de conectar no banco, execute a consulta abaixo:

mysql> ​SELECT table_name "Nome da tabela", data_length / 1024 / 1024 "Tamanho da tabela em MB", index_length / 1024 / 1024 "Tamanho do indice em MB", engine FROM information_schema.TABLES WHERE table_name like 'nomedatabela';​

Obs: Substitua o campo 'nomedatabela' no WHERE com o nome da tabela que deseja exibir o tamanho.

Bom, é isso! Abraço!

Testado no MySQL 5.x

Precisa de Suporte Técnico ou Consultoria? Acesse www.revolutech.com.br

Gostou? Compartilhe, deixe seu comentário e receba o conteúdo do blog por Email clicando aqui.
Achou algum erro? Precisa de ajuda? Criticas? Deixe seu comentário.

Obrigado!

segunda-feira, 18 de maio de 2015

Aviso de manutenção no front-end do Zabbix

Olá pessoal,

Nesta dica, vou mostrar como deixar um aviso no front-end do Zabbix quando estiver fazendo alguma manutenção em seu ambiente. Um recurso bastante útil quando não se quer que nenhum usuário acesse o front-end do Zabbix antes que você termine todos os procedimentos necessários, como por exemplo, uma atualização.

O procedimento é bem simples, em seu servidor Zabbix, acesso o diretório /usr/share/zabbix/conf (diretório de instalação do Zabbix):

    # cd /usr/share/zabbix/conf

Depois, edite o arquivo maintenance.inc.php:

    # mcedit maintenance.inc.php

O arquivo estará mais ou menos da seguinte maneira:

<?php
/*
** Zabbix
** Copyright (C) 2001-2014 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
**/


// Maintenance mode
//define('ZBX_DENY_GUI_ACCESS', 1);

// IP range, who are allowed to connect to FrontEnd
//$ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');

// MSG shown on Warning screen!
//$_REQUEST['warning_msg'] = 'O Zabbix está em manutenção! Por favor, tente novamente mais tarde.';

Segue o que faz cada trecho da configuração:

  • Maintenance mode: Aqui, você ativa ou desativa a mensagem. Se a linha Define estiver comentado (padrão) o acesso ao ambiente é normal, se estiver descomentado o modo de manutenção será ativado exibindo a mensagem no front-end.
  • IP range, who are allowed to connect to FrontEnd: Aqui você consegue definir um IP ou um range de IP que continuará acessando o front-end do Zabbix enquanto ele estiver em modo de manutenção.
  • MSG shown on Warning screen!: Aqui você consegue definir a mensagem que será exibida enquanto o front-end estiver em modo de manutenção.
Para que o modo de manutenção seja ativado, basta descomentar a linha Define e a linha $_REQUEST['warning_msg']. O resultado será algo parecido com a imagem abaixo:




Precisa de Suporte Técnico ou Consultoria? Acesse www.revolutech.com.br

Gostou? Compartilhe, deixe seu comentário e receba o conteúdo do blog por Email clicando aqui.
Achou algum erro? Precisa de ajuda? Criticas? Deixe seu comentário.

Obrigado!

segunda-feira, 11 de maio de 2015

Atualizando o Debian 7 (Wheeze) para o Debian 8 (Jessie)

Nesta dica, vou mostrar como fazer para atualizar o Debian para a versão Jessie, lançada recentemente como versão estável. O procedimento é simples, porém não deixa de ser arriscado, por isso faça backup completo de seu ambiente antes de executar o procedimento. Além do backup, verifique se a versão de todos os pacotes atualizados é compatível com a aplicação do servidor, faça isso para evitar problemas de compatibilidade. Além de tudo isso, acho que não preciso avisar que serviços poderão ficar indisponíveis durante a atualização.

Depois dos avisos, vamos ao procedimento...

Antes de mais nada, precisamos acertar nosso sources.list, abaixo deixo uma dica de como você pode deixa-lo, porém antes de edita-lo, vamos fazer uma cópia de segurança:

    # cp /etc/apt/sources.list{,.old}

Depois, vamos edita-lo:

    # nano /etc/apt/sources.list

Deixe-o da seguinte maneira:

deb http://ftp.debian.org/debian/ jessie main
deb-src http://ftp.debian.org/debian/ jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://ftp.debian.org/debian/ jessie-updates main
deb-src http://ftp.debian.org/debian/ jessie-updates main

Depois de atualizarmos o nosso sources.list, devemos executar o seguinte comando para atualizarmos nossa lista de pacotes:

    # apt-get update

Depois do comando terminar de executar, vamos de fato, inicializar a utualização:

    # apt-get dist-upgrade

O sistema verificará e exibirá os pacotes que serão atualizados, verifique todos para evitar problemas de compatibilidade de aplicações conforme já avisado e caso esteja tudo certo, selecione a opção 'Y' para continuar.

Depois disso, será feito o download e instalação de todos os arquivos necessários (pode ir tomar um café, porque vai demorar um pouco).

Depois de terminar o procedimento, verifique se todos os serviços estão rodando normalmente, pois podem haver alguns parâmetros de serviços que não são mais suportados pela nova versão. Por exemplo, tive alguns problemas com o Apache e Squid, mas é só acertar os parâmetros e tudo voltará ao normal.

Bom, é isso... Até mais.

Precisa de Suporte Técnico ou Consultoria? Acesse www.revolutech.com.br

Gostou? Compartilhe, deixe seu comentário e receba o conteúdo do blog por Email clicando aqui.
Achou algum erro? Precisa de ajuda? Criticas? Deixe seu comentário.

Obrigado!

segunda-feira, 4 de maio de 2015

Erro: Não existem chaves públicas para os seguintes IDs de chaves.

Ao tentar atualizar um servidor Debian, recebi o erro: não existem chaves públicas para os seguintes IDs de chaves e depois de algumas pesquisas consegui resolver o problema sem muitas complicações, segue o procedimento realizado.

Para importar as chaves necessárias, pegue o ID apresentado junto com o erro e execute os seguintes comandos:

    # gpg --keyserver pgpkeys.mit.edu --recv-key <id>
    # gpg -a --export <id> | sudo apt-key add -

Obs: No campo <id> substitua pelo ID apresentado junto com o erro.

Testado no Debian 7.8

Precisa de Suporte Técnico ou Consultoria? Acesse www.revolutech.com.br

Gostou? Compartilhe, deixe seu comentário e receba o conteúdo do blog por Email clicando aqui.
Achou algum erro? Precisa de ajuda? Criticas? Deixe seu comentário.

Obrigado!