Existem dezenas de listas por aí definindo as “Top X Ways to Be an Awesome DBA”. Muitas das listas são uma mistura de habilidades sociais e habilidades técnicas, o que é útil, especialmente para novos DBAs. DBAs veteranos atestarão que, às vezes, suas habilidades pessoais resolverão um problema que nenhum conhecimento técnico pode.
Muitas dessas listas também enfatizam a importância de entender as necessidades de negócios por trás dos servidores da organização. Este é um excelente conselho; um DBA que não conhece o propósito dos bancos de dados que gerencia não consegue entender completamente o impacto dos bancos de dados na organização, o que pode diminuir a eficácia do DBA em sua função. Sem dúvida, soft skills e conhecimento de negócios são importantes para DBAs. Mas manter bancos de dados de alto desempenho é a principal responsabilidade de um DBA. Com isso em mente, compilamos uma lista com foco nos hábitos de monitoramento de desempenho do banco de dados de DBAs bem-sucedidos.
Proteja seus bancos de dados
A segurança do banco de dados é uma grande prioridade para os consumidores de hoje. As violações de dados estão ficando maiores e mais desagradáveis, portanto, se você não puder garantir aos clientes que leva a sério a segurança de seus dados, eles não serão seus clientes por muito tempo.
O primeiro passo óbvio para proteger seus bancos de dados é colocá-los atrás de um firewall e configurar a criptografia. No entanto, uma das melhores, mas às vezes negligenciadas, maneiras de manter seus bancos de dados seguros é monitorar de perto quem tem acesso ao banco de dados e controlar o que eles podem fazer enquanto estão lá. Restrinja o acesso apenas aos usuários mais essenciais, limite sysadmins, minimize permissões e remova regularmente usuários órfãos. Você também deve exigir que todos com acesso ao banco de dados criem senhas fortes e configurem a autenticação.
Também é um bom hábito ler o que notáveis especialistas em segurança têm a dizer. As ameaças de segurança estão evoluindo e se tornando mais sofisticadas, portanto, manter-se atualizado sobre as novas ferramentas e tecnologias é crucial para proteger seus bancos de dados.
Torne o ajuste de desempenho proativo, não reativo
Esperar até que você tenha um problema de desempenho para aumentar seu monitoramento de desempenho é ineficaz, para dizer o mínimo. DBAs bem-sucedidos antecipam possíveis problemas de desempenho e preparam proativamente o sistema para mitigá-los ou eliminá-los.
Quando um DBA assume um novo banco de dados, uma das primeiras coisas que ele deve fazer é conhecer a carga de trabalho. Procure respostas para algumas perguntas-chave, como:
- Quando a carga de trabalho é mais movimentada?
- Qual é o plano de failover?
- Quando foi a última vez que foi feito o backup?
- Ele tem CPU, memória e armazenamento suficientes para atender aos SLAs?
DBAs bem-sucedidos rastreiam métricas de desempenho para identificar problemas antes que eles ocorram. Mas antes de começar a coletar novas métricas, você precisa medir a linha de base de desempenho. É impossível saber se o desempenho está degradando ou melhorando se você não sabe onde começou.
Depois de ter suas medições de linha de base, algumas das áreas mais importantes a serem monitoradas ao longo do tempo são:
- Desempenho da consulta
- Tempo de resposta
- Disponibilidade e continuidade
Agende verificações regulares de integridade para identificar problemas de desempenho e pontos fracos no sistema. As verificações de integridade ajudarão você a identificar problemas com segurança, recuperação de desastres, memória, E/S e configuração antes que eles causem problemas de desempenho ou tempo de inatividade voltados para o usuário.
Crie um plano de recuperação que qualquer pessoa possa seguir
Mesmo o plano de recuperação de desastres mais bem pensado e abrangente é inútil se ninguém puder implementá-lo. É por isso que é crucial documentar o plano de uma forma que mesmo não-DBAs possam seguir. Aqui estão algumas dicas para criar um plano de recuperação infalível:
Memorize os passos principais. Saber as primeiras coisas que você precisa fazer após um desastre dará início ao processo de recuperação e minimizará o impacto no banco de dados.
Conheça os objetivos do ponto de recuperação e os objetivos do tempo de recuperação. Esses objetivos definem a idade dos arquivos que devem ser recuperados do backup em caso de falha e quanto tempo você terá para recuperar e restaurar os processos após uma falha, respectivamente. Ter essas informações prontamente disponíveis minimizará o tempo de inatividade do banco de dados.
Torne a documentação facilmente acessível. Armazene a documentação do plano de recuperação onde possa ser facilmente encontrada por quem precisar usá-la. Se eles não conseguem encontrar o plano, eles não podem implementá-lo.
Escreva o plano em linguagem simples que qualquer um possa entender. Pode não haver um DBA à mão quando a recuperação de desastres começar. Certifique-se de escrever o plano em linguagem não técnica para que a recuperação possa começar imediatamente.
Teste e verifique regularmente o plano de recuperação. Não espere até precisar implementar seu plano de recuperação para descobrir se ele funciona ou não. Teste periodicamente a recuperação e o backup para evitar uma surpresa desagradável.
Armazene o backup fora do local/na nuvem. Mantenha uma cópia do plano de recuperação e do backup do sistema longe da sede da empresa. Armazenar uma cópia fora do local ou na nuvem a protegerá de ser destruída em caso de incêndio, furacão ou outro desastre natural.
Automatize todas as coisas
Infelizmente, os DBAs têm as mesmas 24 horas por dia que o resto de nós para fazer tudo, o que torna a automação a melhor amiga de um DBA de sucesso.
Além de ajudar os DBAs a evitar a introdução de erros humanos, automatizar algumas das tarefas de DBA mais repetitivas, como aplicação de patches, provisionamento de banco de dados, diagnóstico e gerenciamento de logs, libera seu tempo para trabalhar em tarefas de alto valor que não podem ser facilmente automatizadas .
Priorizar a manutenção
Os DBAs podem evitar muitos problemas de desempenho simplesmente mantendo a manutenção em mente e em uma programação regular. O uso de listas de verificação para acompanhar a manutenção ajuda a garantir que tarefas como backups, gerenciamento de alarmes e desfragmentação sejam feitas regularmente. Manter o controle dessas tarefas manterá seus bancos de dados íntegros e de alto desempenho e minimizará as oportunidades de alguns assassinos de desempenho comuns se estabelecerem.