Dando continuidade à minha outra pergunta , gostaria de começar a pensar no que devo observar diariamente/semanalmente/mensalmente em termos de alertas. Espero poder ver os problemas chegando antes que eles aconteçam (esse é o plano)...
Até agora, comecei a coletar scripts para o seguinte (sem ordem):
Diário
- Verifique o tempo de atividade do sistema (caso eu precise verificar algo como DBA)
- Verifique o último backup
- Verifique os backups do log de transações
- Verifique o status dos trabalhos SQL
- Verifique o uso médio da CPU nas últimas 24 horas (ou 1140 minutos)
Semanalmente
- Verifique o histórico de backup do MSDB
- Verifique quando foi a última vez que o CheckDB foi executado
- Verifique a fragmentação do índice
- Verifique as estatísticas do índice (leituras x gravações, etc.)
- Verifique se há gargalos de E/S
Por mês
- Verifique os índices ausentes
- Verifique os índices que não são mais usados
Alguma outra sugestão? (Sou novo no DBA, então qualquer ajuda/conselho é sempre bem-vindo)
A única variação que sugiro em sua lista de verificação é substituir a palavra BACKUP por RESTORE. Verificar se os backups foram concluídos é um bom começo, o que realmente importa é se você pode ou não restaurar a partir deles. Alerte sobre uma falha de backup, automatize uma amostragem aleatória de restaurações para que você saiba que seus backups são bons.
A próxima etapa de uma lista de verificação diária/semanal/mensal é o histórico. Uma verificação nos contadores de desempenho x/y/z não tem sentido sem uma linha de base para comparar hoje com ontem. Sem entender o hoje x ontem, é impossível prever o próximo mês.
backups
Espaço livre em disco. Observe as variações significativas da verificação anterior. Arquivos de log podem ser afetados dramaticamente por trabalhos mensais
Falhas de trabalho. Filtre a atividade do trabalho em busca de falhas
Verificações do sistema. Procure nos logs SQL por erros críticos.
atuação
Conectividade
Replicação. Verifique se cada publicação e distribuidor está em execução para cada assinatura
Lista de verificação do SQL Server DBA
Lista de verificação do Brad's Sure DBA
Lista de verificação do Oracle DBA (talvez útil)
Lista de verificação de gerenciamento de banco de dados SQL Server DBA
Lista de verificação matinal do DBA
Lista de verificação do MS SQL Server DBA (muitas listas de verificação)
Lista de verificação do SQL Server DBA
ISENÇÃO DE RESPONSABILIDADE: Não é um SQL Server DBA
Se possível, convém verificar mensalmente os índices que não estão sendo usados por nenhuma consulta. Isso você definitivamente gostaria de fazer para
Verifique frequentemente o comprimento da fila de E/S quanto a gargalos.
Algo para ajudar a realizá-lo... A Idera lançou uma ferramenta gratuita para revisar os trabalhos do SQL Server que usei algumas vezes. É muito bom para obter uma boa visão geral, embora tenha algumas limitações, pois é gratuito. Vale a pena conferir: http://www.idera.com/Products/Free-Tools/SQL-job-manager/
Algo que eu acrescentaria para o lado da segurança da casa... Um arquivo de rastreamento especificamente para capturar a atividade de logon para contas de usuário. Isso permitirá que você encontre contas inativas facilmente. Em seguida, também script que monitora quando alguém é adicionado a funções fixas de servidor/banco de dados. Especialmente sysadmin, se você não for o único gerenciando o servidor/instância.