MySQL Otimização Dica - thread_cache_size

Original post: http://anothermysqldba.blogspot.com/2013/09/mysql-optimization-tip-threadcachesize.html

 Recentemente eu encontrei um banco de dados MySQL, que facilmente foi executado com 300 a 600 linhas na processlist. As ligações de Max foi criado facilmente mais de duas vezes esse valor também. Este foi um set up que eu só não concordo com ele. Fui chamado porque ele também provou não estar funcionando muito bem. Então, aqui estão alguns dos meus pensamentos sobre o processo eu descobri.

Na minha opinião a maioria dos bancos de dados MySQL em uso não vai precisar de conexões max ou 1500 ou mais. Quanto mais conexões você permitir maior a sobrecarga trazer para o seu servidor. Use suas conexões de forma eficiente.
Em segundo lugar, compreender a% de Threads_created contra …

[Leia mais]
Soluções de Backup no MySQL

Neste artigo não irei abordar “scripts” de backup, irei além disso, vou mostrar o que um DBA deve entender para estabelecer uma política de backup, e quais as ferramentas disponíveis para realização desses Backups! Abordarei em outros artigos os “scripts” de backup.

Algumas questões que se deve ter em mente sobre backup de bancos de dados:

  • O que é um backup consistente?
  • Qual a diferença entre backup lógico e backup físico?
  • Por que definir janelas de backup?
  • Quais as ferramentas e meios que temos a disposição?
  • Quanto tempo manter um backup?
  • Monitorar os backups, para que?

Se você conseguir responder a todas as perguntas acima, ótimo! Caso não. Leia atentamente as informações a seguir e procure se aprofundar nesses assuntos.

Consistência e Integridade

  • Aplicativos …
[Leia mais]
Excluindo usuário no MySQL

Podemos utilizar o comando DROP USER e o comando DELETE.

Com o comando DROP USER devemos informar o nome do usuário e qual o host de conexão ele pertence:

DROP USER 'emerson'@'%';

Também podemos realizar a deleção do usuário com o comando delete:

DELETE FROM mysql.user WHERE user = 'emerson';

   Explicando o comando, estamos deletando (delete from) da tabela user onde a database é

Configurando o MySQL – Dica Percona Wizard

Se você não sabe nem por onde começar a parametrização do MySQL, eu tenho uma dica valiosa!  A Percona disponibiliza uma ferramenta do tipo “Wizard” em que você define especificações de uso do MySQL tendo ao final um arquivo de configuração “my.cnf” já parametrizado! Ajuda muito, mas claro, ao fim você deverá ajustar alguns valores e incluir outras configurações

Ferramenta disponível em:

https://tools.percona.com/wizard

Serão solicitadas informações sobre hardware ( cpu, memoria, tipo de armazenamento), disponibilidade, criticidade, propósito transacional ( OLAP, OLTP ), segurança, quantidade de usuários esperados, etc… e baseado nessas informações será gerado um arquivo de configuração.

Veja um exemplo:

[Leia mais]
Atribuindo permissões para usuário MySQL

O MySQL trabalha com as seguintes permissões:

Manipulação de Dados

SELECT

Somente Leitura

INSERT

Inserção de Dados

UPDATE

Atualização de Dados

DELETE

Remoção de Dados

Manipulação de Tabelas

CREATE

Criação de novas Tabelas/Bases

ALTER

Modificação de Tabelas/Colunas

DROP

Remocação de Tabelas/Bases

Para

Criando Usuário no MySQL

A criação de usuários é realizada através do comando CREATE USER

CREATE USER '<novo_user>'@'localhost' IDENTIFIED BY '<senha>';

Neste comando informamos que o nome do usuário a ser criado é emerson, o mesmo possuíra permissão de conexão localhost e será identificado/autenticado pela senha Teste,.123.

Obs.: Caso o usuário criado precise ter permissões de conexão externa, no lugar de

Instalando o MariaDB 5.5 no Fedora 19/18 CentOS/Red Hat 6.3/5.9

No lançamento do Fedora 19 foi trocado o banco de dados MySQL pelo MariaDB. Desde que o Mysql foi vendido para a Oracle~, alguns dos principais desenvolvedores do MySQL fundaram o MariaDB, que é mantido com a ajuda da grande comunidade de desenvolvedores de software livre e software de código aberto.

A MariaDB Foundation mantém um fork gratuito do Mysql, chamado MariaDB. O novo SGDB tem total compatibilidade com o antigo e outras coisas a mais.

Conhecendo um pouco o MariaDB

Algo interessante no MariaDB é que além dos formatos padrões suportados pelo Mysql (InnoDB, MyISAM, CSV, etc.), o MariaDB ainda oferece outros oito novos formatos de tabela. Alguns são específicos para certos tipos de atividades, como é o caso do OpenQuery. Nesse formato, as tabelas são guardadas como hierarquias ao invés de relacionamentos.

Primeiramente, vamos logar com usuário root:

$ su -

Ou se preferir: …

[Leia mais]
Série Spring: JEE:CRUD Hibernate com Spring 3 + JSF 2.0

Olá, pessoal! Continuando a nossa série de post sobre o Spring, vamos ver hoje como fazer um simples CRUD com Spring + Hibernate + JSF. O objetivo maior é que quem esteja chegando possa ver como juntar as tecnologias de maneira simples. E o melhor de tudo: veremos como Spring  é uma mão na roda de verdade.

A nossa aplicação será super simples. Vamos fazer o cadastramento de carros, e exercitar o CRUD. Para exibição e cadastro dos veículos, vamos fazer uma página JSF da maneira mais simples possível e que seja funcional.  A seguir os requisitos:

Requisitos:

  • MysqlSQL 5.x
  • Hibernate 3.x
  • Spring 3.x
  • Tomcat 7.x
  • JSF 2.x
  • Jboss tools

Vou considerar que você vem acompanhando a série de posts  Spring e alguns pontos que já foram tratados aqui, não vou explicar novamente. Têm alguma dúvida a respeito? E sobre …

[Leia mais]
Linked Server pra que serve e quando utilizar?

O Linked Server é uma funcionalidade do SQL Server muito útil para estabelecer conexão segura entre dois ou mais servidores. Administradores de banco de dados e desenvolvedores utilizam muito esse recurso para realizarem consultas em outros servidores. Um exemplo da utilização dessa funcionalidade seria, onde o servidor de produção utiliza dados de CEP que está em outro servidor, com isso, é criado um Linked Server para consultar a base de CEP que está fisicamente em outro ambiente.

Também é muito utilizado em softwares que consultam dados na internet, por exemplo, aplicativos que verificam dados climáticos, informações sobre vôos, trânsito… Essas informações nem sempre estão no mesmo servidor e sim em outro que pode ser acessado via Linked Server.

Essa “ponte” de comunicação é possível entre fontes OLE DB, como Excel, Access, servidores SQL Server e até servidores com outro SGBDs como Oracle, Mysql, …

[Leia mais]
DatabaseCast: Ética


Olá, pessoal! Neste episódio do DatabaseCast, o podcast brasileiro sobre banco de dados, Mauro Pichiliani e Wagner Crivelini discutem ética com os convidados Marcos Poma e Humberto Ferreira. Neste episódio, você vai compreender como o caráter é importante, como sacanear no treinamento de ética, como processar os dados de clientes “por fora” com o sistema que não é seu, a diferença que poucos centavos fazem no final do dia, relembrar como a educação das antigas era eficiente, escolher as notas fiscais que deseja imprimir e descobrir quem tem os números do seu cartão de crédito.

Não deixe de nos incentivar digitando o seu comentário no final deste artigo, mandando e-mail para  …

[Leia mais]