Bonjour,
Je viens du monde Oracle, et je suis de plus en plus amené à devoir gérer des bases SQLServer.
J'aimerais avoir votre avis sur les taches standard d'administration d'une base MSSQL.
De mon coté, je préfère tout gérer via des scripts bat afin de logger facilement les infos, et tout notre système de remonté d'erreur passe par la.
Voila pourquoi, je préfere me passer du "Plan de Maintenance".
Coté sauvegarde, je comptais faire un truc classique (soit: sauvegarde full quotidienne, soit: sauvegarde full hebdo + incrémentale quotidienne). Ca dépend de la taille.
Concernant les taches quotidiennes:
L'Update des statistiques: Un script qui sélectionne la database adéquate, récupère le nom de chaque table, et fait un UPDATE STATISTICS de ces tables
Concernant les taches hebdomadaires:
Check Database Integrity: Un simple DBCC CHECKDB(@name) WITH NO_INFOMSGS pour chaque database
Les Purges: un msdb.dbo.sp_delete_backuphistory et un msdb.dbo.sp_purge_jobhistory suivi d'une purge des sauvegardes
C'est tout ce que je comptais mettre comme jobs.
J'ai souvent remarqué des taches programmées hebdomadairement, (sans trop de suivi) comme:
Rebuild Index: Est ce utile de le planifier, ou est ce plutôt une chose à faire à la main ?
Shrink Database: Même question (car si on le fait quotidiennement), on aura plus beaucoup de marge de manœuvre quant la base sera vraiment trop grosse.
Que pensez vous de cette méthode ?
Merci
En cas, si vous voulez, je posterai des scripts.
Partager