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 …
« Anterior 10 Mais recentes entradas | Próximo 10 Entradas mais antigos »
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 …
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 é
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]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
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
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]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]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]
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]« Anterior 10 Mais recentes entradas | Próximo 10 Entradas mais antigos »