Tenho a tarefa de elaborar um plano de manutenção para nossos bancos de dados Sql Server 2005. Eu sei que para backups eu quero fazer um backup diário completo do banco de dados e backups de log transacionais a cada 15 minutos. Meu problema é descobrir quais outras tarefas quero fazer e com que frequência devo fazê-las.
Então, até agora eu tenho isso em mente. Corrija-me se houver alguma falha no meu pensamento ou uma maneira melhor de fazer isso.
- Backup - Todas as Tabelas, Backup Completo (diário)
- Backup - Tabelas Selecionadas, Backup Completo (de hora em hora)
- Backup - Logs de transações (a cada 15 minutos)
- Verifique a integridade do banco de dados (diariamente)
- Reorganizar índice (diariamente)
- Atualizar estatísticas (diariamente)
- Encolher banco de dados (semanal)
- Índice de reconstrução (semanal)
- Limpeza de manutenção (diariamente)
Lembrei-me de ler algum tempo atrás (quando montei um plano semelhante em outro trabalho) que algumas dessas tarefas não precisam ser executadas diariamente ou não devem ser executadas diariamente. Quanto a quais, me escapa. Eu poderia usar um pouco de orientação sobre como criar um plano de manutenção melhor que reduzirá a perda de dados em um desastre, mas não sobrecarregará o sistema durante o horário de pico (e também aumentará o desempenho).