Tenho a tarefa de elaborar um plano de manutenção para nossos bancos de dados do Sql Server 2005. Sei que para backups, quero fazer um backup completo diário do banco de dados e backups de log transacional a cada 15 minutos. Meu problema consiste em descobrir quais outras tarefas eu quero executar e com que frequência devo executá-las.
Até agora, 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 (diariamente)
- Backup - Tabelas Selecionadas, Backup Completo (a cada hora)
- Backup - Logs de transação (a cada 15 minutos)
- Verificar a integridade do banco de dados (diariamente)
- Reorganizar o índice (diariamente)
- Atualizar estatísticas (diariamente)
- Encolher banco de dados (semanalmente)
- Recriar índice (semanalmente)
- Limpeza de manutenção (diária)
Lembrei-me de ter lido há algum tempo (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, isso me escapa. Eu poderia usar um pouco de orientação para criar um plano de manutenção melhor que reduza a perda de dados em um desastre, mas não taxe o sistema durante a execução nos horários de pico (e também aumente o desempenho).