Je suis chargé de concevoir un plan de maintenance pour nos bases de données SQL Server 2005. Je sais que pour les sauvegardes, je souhaite effectuer une sauvegarde quotidienne complète de la base de données et des journaux transactionnels toutes les 15 minutes. Mon problème vient de déterminer quelles autres tâches je veux faire et à quelle fréquence je devrais les faire.
Donc, jusqu'à présent, j'ai cela à l'esprit. Corrigez-moi s'il y a des défauts dans ma pensée ou une meilleure façon de le faire.
- Sauvegarde - Toutes les tables, sauvegarde complète (quotidienne)
- Sauvegarde - Tables sélectionnées, sauvegarde complète (toutes les heures)
- Sauvegarde - Journal des transactions (toutes les 15 minutes)
- Vérifier l'intégrité de la base de données (quotidiennement)
- Réorganiser l'index (quotidiennement)
- Mise à jour des statistiques (quotidiennement)
- Réduire la base de données (hebdomadaire)
- Reconstruire l'index (hebdomadaire)
- Nettoyage d'entretien (quotidien)
Je me suis souvenu d'avoir lu il y a quelque temps (lorsque j'ai mis en place un plan similaire à un autre emploi) que certaines de ces tâches n'ont pas besoin d'être exécutées quotidiennement ou ne devraient pas l'être quotidiennement. Quant à ceux-là, ça m'échappe. Je pourrais utiliser un peu de conseils pour créer un meilleur plan de maintenance qui réduira les pertes de données en cas de sinistre, mais ne taxera pas le système lorsqu’il fonctionnera pendant les heures de pointe (et augmentera également les performances).