Todos os posts de Alexandre Almeida

Como instalar o innotop para monitorar o innoDB

O innotop é uma script perl criado para extrair informações importantes acerca do funcionamento interno do storage engine innoDB. A partir da versão 5.4 passamos a contar com informações sobre transações ativas, travamentos (locks), situação do innoDB Buffer Pool, etc, através de tabelas acrescidas ao catálogo do MySQL, também conhecido e representado pelo banco de dados information_schema.

Ler estas tabelas pode ser uma tarefa ingrata e inócua para aqueles que não tem tanta experiência com MySQL. Pior ainda, seria tentar usar o show engine innoDB status. Confesso que nos primeiros anos de MySQL o resultado deste comando, para mim, parecia muito com o sinal alien escondido nas freqüências dos satélites durante a invasão terrestre do filme “Independence Day”. Algumas coisas me intrigaram neste filme: 1o) Por que nunca traduziram o nome do filme; b) Como o “homem mosca” (Jeff GoldBlum) conectou-se ao sistema dos invasores: bluetooh ou wi-fi?; c) Caras, pelo amor do J.Cristo, os invasores não tinham firewall e ainda queriam dominar a Terra? Aqui não jacaré 🙂

Já enrolei bastante voces, voltemos ao que interessa: instalação do innotop!

Vou assumir que iremos utilizar um Linux, por questão de paixão: CentOS. Quais as dependências, os pré-requisitos para instalação do innotop?

* PERL

– Execute o comando abaixo para saber se o Perl está instalado:

[shell]# perl -v
This is perl, v5.8.8 built for x86_64-linux-thread-multi
Copyright 1987-2006, Larry Wall
Perl may be copied only under the terms of either the Artistic License or theGNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found onthis system using “man perl” or “perldoc perl”.  If you have access to theInternet, point your browser at http://www.perl.org/, the Perl Home Page.

No meu caso, tenho o Perl v5.8.8 instalado. Não importa a versão, caso receba mensagem parecida com a que eu recebi, voce está pronto para continuar.

– Execute o comando abaixo para instalar Perl, caso não tenha ele instalado:

yum install perlLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileSetting up Install ProcessPackage 4:perl-5.8.8-32.el5_5.2.x86_64 already installed and latest versionResolving Dependencies–> Running transaction check—> Package perl.i386 4:5.8.8-32.el5_5.2 set to be updated–> Finished Dependency Resolution
Dependencies Resolved
===========================================================
Package     Arch   Version              Repository   Size
===========================================================
Installing: perl        i38    4:5.8.8-32.el5_5.2   extras       12 M
Transaction Summary
===========================================================
Install       1 Package(s)Upgrade       0 Package(s)
Total download size: 12 MIs this ok [y/N]: y

É só confirmar com sim e descer a lenha na instalação. Nunca é demais lembrar que yum é um comando de instalação inerente às distribuições baseadas em Red Hat, como no meu caso, o CentOS. Outras distribuições podem usar: apt-get, aptitude, urpmi, pkg-get, etc.

Uma vez instalado o Perl, agora tempos que instalar os complementos, necessários para que o innotop funcione. Existem duas formas de se fazer isso, vou fazer da mais simples e menos onerosa:

Execute os comandos a seguir na ordem, e, tenha paciência alguns irão demorar um pouco, pois baixam pacotes e fazem sua instalação:

[shell]# perl -MCPAN -eshell

Se for a primeira vez que este comando é executado, prepare-se para responder uma série de perguntas para configurar seu Perl de forma adequada.

Este comando o levará para dentro do Perl, uma vez lá, execute os comandos a seguir:

cpan> install Term::ReadKey

cpan> install DBI

cpan> install DBD::mysql

Se tudo correu bem, estamos com o Perl instalado e configurado adequadamente para que o innotop consiga desempenhar o seu papel, corretamente.

Próximo passo! Conseguir o innotop, vamos baixá-lo:

[shell]# wget http://sourceforge.net/projects/innotop/files/innotop/1.6.0/innotop-1.6.0.tar.gz/download

* Nota: Estou baixando a versão 1.6.0, mas, quando voce for instalar o seu, não custa nada dar uma olhada na página do projeto e ver se há uma versão mais nova.

Agora, vamos descompactar e instalar o diretório onde mais gosto, no /opt. Cada qual instale no diretório que lhe aprouver 😉

[shell]# cd /opt

[shell]# gunzip innotop-1.6.0.tar.gz

[shell]# tar -xvf i

Oracle Database Vault

O Oracle DV ou Database Vault não é algo novo, mas, ganhou muito mais relevância após a implementação da GDPR. É um recurso adicional, excelente, para atender às regulamentações de proteção e privacidade de dados, evitando-se um emaranhado de 3rd-party (puxadinhos e gambiarras) com proxy, middleman, e outras extravagâncias para garantir a segurança dos dados.

Continue lendo Oracle Database Vault

Adeus Apple!

Meu primeiro contato com a Apple foi através de um Apple II no qual fiz meu primeiro curso de jogos, lá no inicio da década de 80. É, faz tempo. Meu primeiro Apple, bem, estava mais para Pera, era um Microdigital TK2000 II. Foram muitas noites sem dormir, maravilhosas!  Depois vieram os outros clones “mais profissionais”: Exato, Epcot, e até: CCE 🙂

TK-2000

E assim, já se vão um casamento de vida toda, por longos 40 anos de história entre eu e a Apple. Não, não parece ontem, muita água passou debaixo da ponte, e, sou grato por cada momento.

Continue lendo Adeus Apple!