Ho il compito di elaborare un piano di manutenzione per i nostri database SQL Server 2005. So che per i backup voglio fare un backup completo giornaliero del database e backup del log transazionale ogni 15 minuti. Il mio problema arriva a capire quali altri compiti voglio svolgere e con quale frequenza dovrei svolgerli.
Quindi, finora ho questo in mente. Correggimi se ci sono difetti nel mio pensiero o un modo migliore per farlo.
- Backup: tutte le tabelle, backup completo (giornaliero)
- Backup: tabelle selezionate, backup completo (orario)
- Backup: registri delle transazioni (ogni 15 minuti)
- Verifica integrità del database (ogni giorno)
- Riorganizza indice (ogni giorno)
- Aggiorna statistiche (ogni giorno)
- Riduci database (settimanale)
- Ricostruisci indice (settimanale)
- Pulizia di manutenzione (giornaliera)
Mi sono ricordato di aver letto qualche tempo fa (quando ho impostato un piano simile in un altro lavoro) che alcune di queste attività non devono essere eseguite su base giornaliera o non devono essere eseguite quotidianamente. Quanto a quelli, mi sfugge. Potrei usare una piccola guida per creare un miglior piano di manutenzione che ridurrà la perdita di dati in caso di disastro, ma non tasserà il sistema durante le ore di punta (e aumenterà anche le prestazioni).