MeuMySQL Blog is now at http://blog.mdnsolutions.com/.

Tuesday, October 9, 2012

O Administrador de Banco de Dados (DBA)


Salve  galera! Li e gostei desse texto, então gostaria de compartilhar com vocês. Boa leitura.

O Administrador de banco de dados é o responsável por manter e gerenciar um banco de dados ou sistemas de bancos de dados. Tem como funções:
  • Recuperabilidade: criação e testes de backup para garantir a recuperabilidade dos dados no caso de falha de hardware ou outros problemas severos;
  • Integridade: verificar e zelar pela integridade do banco de dados;
  • Segurança: ter um controle de acesso aos dados como quem pode acessar e o que pode acessar e talvez quando possa acessar;
  • Disponibilidade: garantir o acesso ao banco de dados no maior tempo possível;
  • Auxílio em desenvolvimento e testes: auxiliar a equipe de desenvolvimento e a equipe de testes a maximizar o uso e desempenho do banco de dados;
  • Desempenho: garantir o máximo de desempenho para o banco de dados.
  • Projeto do banco de dados: é provável que na maior parte dos casos esse seja o fator de maior influência na performance das consultas. As decisões no momento da definição do projeto irão ter impacto direto com a leitura e a gravação dos registros;

  • Indexação apropriada: Índices são utilizados para aumentar o desempenho em operações de leitura no banco de dados. Um índice utilizado corretamente pode melhorar exponencialmente a velocidade com que as consultas são retornadas pelo SGBD e diminuir significativamente a quantidade de I/O em disco.

  • Fragmentação de índices: com as modificações diárias nos dados os índices tornam-se fragmentados. A fragmentação aumenta com o tempo e os índices acabam se espalhando através de ersas páginas de dados, dada esta informação sabemos que com o tempo os requisitos de I/O aumentam tornando a consulta lenta;

  • Configurações: nesta categoria incluem-se os bancos de dados, instâncias do SQL Server e sistemas operacionais. Algumas opções definidas podem deixar o sistema ocupado ou diminuir a capacidade de processamento por algum momento;

  • Atualização de estatísticas: existe uma opção no banco de dados que habilita a geração de informações de estatísticas. Se esta opção estiver desabilitada as estatísticas podem ficar desatualizadas;

As estratégias de ajuste de performance e otimização (Performance Tuning and Optimization) podem requerer um conhecimento que abrange ersas áreas de um SGBD (Sistema Gerenciador de Banco de Dados). Pensando em ajustes de otimização de bancos de dados, podemos dizer que alguns pontos são chaves, tais como:

Esta redução de I/O ocorre porque os dados ao serem indexados passam a utilizar a estrutura criada pelo índice, se limitando a uma busca apenas nas páginas de dados do índice.
Sem um índice, o SQL Server é obrigado a realizar uma leitura completa em todas as páginas de dados referente à tabela em que o dado solicitado está armazenado.
Apesar do índice, se bem definido, aumentar o desempenho em operações de leitura e reduzir I/O, ele também gera um custo considerável em operações de escrita. Esse comportamento ocorre porque o índice deve se manter atualizado.
Assim, os índices são a base da alta prioridade nas consultas executadas com frequência. Digamos que se uma consulta é executada milhares de vezes por dia em cinco segundos, se houver o índice apropriado pode ser que essa consulta baixe o tempo para menos de um segundo. Além disso, os índices podem reduzir a pressão do I/O significativamente. Claro que esse é um exemplo supondo que o índice seja realmente necessário e útil para a consulta citada;

Enfim, há uma gama de tarefas e áreas onde um DBA pode atuar. Escolha a sua e go ahead!

Referências:

No comments:

Post a Comment