Displaying posts with tag: MySQL (reset)
Identificando os usuarios de aplicativo nas sessões do MySQL

Sabe quando tem uma sessão travada? Ou você precisa otimizar um processo do usuário mas existe uma centena de sessões no banco de dados e você fica caçando a danada nas tabelas de processos ou com o bom e velho “show full processlist” ?

O ideal seria que a aplicação identifica-se cada sessão no banco de dados, desenvolvedores Oracle costumam fazer esse tipo de identificação através de um pacote “DBMS_SESSION.CLIENT_INFO” e no SQL Server isso muitas vezes é feito nativamente pelo driver de conexão!

A dúvida é, como fazer isso no MySQL!? No ano passado eu até reportei um bug solicitando esse recurso pois não encontrava em lugar nenhum, mas a equipe de suporte prontamente me enviou os links dos recursos já existentes que fazem exatamente isso:

Bug:

[Leia mais]
MySQL Sandbox

Hoje vamos falar sobre uma excelente ferramenta que todo DBA MySQL precisa ter em mãos, estou falando do MySQL Sandbox.

MySQL Sandbox é desenvolvido por Giuseppe Maxia (The Data Charmer), esta ferramenta auxilia na instalação de servidores para testes. Se você precisa testar algum bug, algum caso especifico relacionado a replicação(suporta master/slave e master/master) esta é a ferramenta que tens que conhecer.

INSTALAÇÃO:

Vá até http://mysqlsandbox.net/ e baixe a versao mais atual (Pode ser via launchpad):

yum install perl perl-ExtUtils-MakeMaker perl-Test-Simple
wget https://launchpad.net/mysql-sandbox/mysql-sandbox-3/mysql-sandbox-3/+download/MySQL-Sandbox-3.0.44.tar.gz
tar -zxvf MySQL-Sandbox-3.0.44.tar.gz
cd MySQL-Sandbox-3.0.44
perl Makefile.PL
make
make test
make install

CRIANDO UMA INSTÂNCIA:

[Leia mais]
Segurança no MySQL

O banco de dados é parte fundamental de um sistema, sendo o provedor dos dados, ou seja, o sistema realiza uma série de validações e aplica as  regras de negócio e os demais controles de acesso a informação para por fim armazenar e buscar os dados segundo tais políticas no database.

Fica claro que um dos pontos fracos e de maior importância em tal sistema é o banco de dados, e por isso o administrador deve providenciar e implementar estratégias de segurança que impeçam acessos indevidos e indisponibilidades do banco de dados.

O MySQL tem determinadas peculiaridades que podem se tornar vulnerabilidades ou pontos fortes na segurança do sistema, isso dependerá do uso de tais recursos pelo administrador. Meu objetivo aqui é explanar esses recursos exibindo as vulnerabilidades e erros mais comuns cometidos, bem como as implementações necessárias para ter um ambiente seguro.

Instalação e Sistema …

[Leia mais]
Índice de referência MySQL com mysqlslap

Original post: http://anothermysqldba.blogspot.com/2014/05/mysql-benchmark-with-mysqlslap.html

Então aferição diferentes consultas MySQL contra seu banco de dados é uma coisa sensata a fazer. Isso deveria ser óbvio. Enquanto otimizar consultas o melhor que podemos usar EXPLAIN (e explicar ESTENDIDO), tendo-lhes tempo para referência deles deve ser útil. 

Este é um exemplo simples de executar uma instrução mysqlslap. 

Para este exemplo eu carreguei o banco de dados do MySQL MUNDO. ( …

[Leia mais]
MySQL Divisórias timestamp - datetime

Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-partitions-timestamp-datetime.html

Então, eu recentemente percebi que eu ainda não falei muito sobre partições MySQL.
Muitos bons posts sobre partições MySQL já existe e eu listei alguns abaixo.

[Leia mais]
MySQL User Conference & Expo – último dia

Veja toda a cobertura da MySQL User Conference & Expo

A MySQL Conference já acabou, mas só agora consegui terminar o texto sobre o último dia, que foi bem interessante em termos de atrações para o evento. O dia iniciou com um painel muito interessante com pessoal da empresa norte americana Percona, que exibiu as boas práticas relacionadas ao monitoramento de instâncias de bancos de dados MySQL de qualquer tamanho, partindo de soluções pequenas que todas as empresas hoje possuem, até sistemas mais especializados, focados na principal operação, sendo esta voltada para produto e/ou serviço, oferecidos por organizações de todo o mundo. Algumas estatísticas coletadas pela própria Percona foram exibidas e, a partir delas, pode-se constatar que em grande parte das empresas no mundo têm alguma aplicação rodando com MySQL, outras várias com …

[Leia mais]
Transações no MySQL

Bom pessoal, vou disponibilizar material de estudo sobre transações no MySQL:

https://www.dropbox.com/s/7q359tc553jdnaj/Transaccao.doc

Instalação WebScaleSQL resolvido ... parte 2

Original post: http://anothermysqldba.blogspot.com/2014/04/webscalesql-installation-solved-part-2.html

Este é um acompanhamento para o: Instalação WebScaleSQL tentou ... parte 1

Então, ser um geek típico, desenvolvedor, idiota ou o que quer .. Eu não conseguiram RTFM ou neste caso o …

[Leia mais]
MySQL Explique & SQL_NO_CACHE

Original post: http://anothermysqldba.blogspot.com/2014/04/mysql-explain-sqlnocache.html

Então, hoje eu estava ajudando alguém com o seu desempenho de banco de dados e correu algumas consultas mal escritos. Agora, certamente, todo mundo comete erros, o objetivo é fazer tudo o que puder para evitá-los.

Assim, apenas um par de dicas úteis para fazer antes de deixar uma consulta solto em seu ambiente.

Sempre executar a consulta via explicar primeiro. Algo tão simples como fazer explicar primeiro confirmará sem erros (já que ele não será executado), e permitir que você otimizar a consulta.
Várias ligações já existem sobre como usar explicar:

[Leia mais]
Script de backup (Xtrabackup + Retenção + Monitoramento)

A ideia desse post é mostrar um processo / política de backup por completo, contemplando:

  • Backup Full Online e Comprimido!!!!
  • Retenção de logs binários
  • Controle de espaço em disco através do expurgo dos backups mais antigos
  • Catalogo de backup
  • Monitoramento do backup

Para que seja possível acompanhar esse artigo, recomendo que leia primeiramente os artigos: http://mathiasbrem.com.br/solucoes-de-backup-no-mysql/ http://mathiasbrem.com.br/backup-com-xtrabackup/ Eles lhe darão uma base conceitual de DBA e uma apresentação inicial das capacidades da ferramenta Xtrabackup. Instale o Xtrabackup como mencionado no artigo “backup com xtrabackup” Para começar configure o log binário do MySQL, isso …

[Leia mais]