Categories: SQL Server

Configurer votre plan de maintenance SQL Server

Comment configurer les plans de maintenance dans SQL Server ? Et puis d’abord, de quoi s’agit-il ?!

Les plans de maintenance dans SQL Server permettent de configurer et de planifier l’exĂ©cution de tĂąches spĂ©cifiques sur une ou plusieurs base de donnĂ©es SQL. Le plus souvent, on pense notamment aux actions de sauvegardes mais Ă©galement de nettoyage ou de re-gĂ©nĂ©ration des index par exemple.

(Ads)

Bien entendu, ces plans de maintenance peuvent regrouper une ou plusieurs tĂąches spĂ©cifiques et s’exĂ©cuter automatiquement suivant des modĂšles de rĂ©currences bien prĂ©cis (toutes les heures, chaque jour, une fois par mois, etc.).

Voyons un peu par l’exemple. Dans mon cas, je vais faire le test sur une ancienne base MIM (mais peu importe) et il s’agira d’un SQL Server 2012. Pour pouvoir aller plus loin, vous devez disposer de SQL Management Studio (soit directement sur la VM de test, soit en l’installant sur votre poste).

Une fois connecté, sur la gauche dans Object Explorer, rendez-vous dans Management, puis Maintenance Plans. Effectuez maintenant un clic droit sur Maintenance Plans et cliquez sur New Maintenance Plan pour démarrer la création de votre nouveau plan de maintenance.

Une fois que vous ĂȘtes dans votre Maintenance Plan, vous pouvez alors dĂ©finir les diffĂ©rentes sous-actions que vous souhaitez mettre en place (elles correspondront Ă  des subplan) et surtout Ă  quels moments ces actions devront ĂȘtre effectuĂ©es.

Pour ce faire, insérez à partir de la Toolbox (à gauche) les différents éléments à ajouter à vos scénarios de maintenance.

Dans cet exemple, je dispose de 4 subplans qui vont s’exĂ©cuter comme suit :

  1. Every days – Chaque jour
  2. Weekly – Chaque semaine
  3. Monthly – Chaque mois
  4. Toutes les 2 heures

Ci-dessous, je vous propose un exemple type de tùches à réaliser (à adapter en fonction de vos besoins et de vos obligations contractuelles bien entendu).

(Ads)

Actions réalisées chaque jour

Les actions sont les suivantes – elles sont interconnectĂ©es les unes aux autres afin de reprĂ©senter l’ordre et la sĂ©quence des tĂąches :

  • Check Database Integrity : sur l’ensemble des bases de donnĂ©es du SQL Server
  • Back Up Database Task :  effectuer un backup de l’ensemble des bases de donnĂ©es en choisissant le type de backup (Full, Differential ou simplement les Transaction Log) ainsi que l’emplacement oĂč seront stockĂ©es les sauvegardes). Dans mon cas, Ă  cette Ă©tape-ci, il s’agit de Full Backup.
  • Maintenance Cleanup Task : afin de programmer un mĂ©nage rĂ©gulier qui se chargera de supprimer les anciens backups dĂšs qu’ils sont trop anciens afin de ne conserver que 2 ou 3 mois de sauvegardes (ou plus selon vos besoins).
  • History Cleanup Task : mĂȘme chose pour le nettoyage de l’historique du SQL Agent, etc. en indiquant combien d’historique vous souhaitez conserver.
(Ads)

Actions réalisées chaque semaine

Les actions ci-dessous sont réalisées une fois par semaine :

  • Reorganize Index Task : afin de mettre Ă  jour les Index de vos bases de donnĂ©es. Important si vos bases de donnĂ©es gĂšrent de grande quantitĂ© d’informations afin que celles-ci restent performantes dans leurs temps de rĂ©ponses.
  • Update Statistics Tasks.

Actions réalisées chaque mois

Les actions ci-dessous sont rĂ©alisĂ©es 1 fois par mois (n’oubliez pas, il s’agit toujours d’adapter en fonction de vos besoins et du type de bases de donnĂ©es que vous utilisez) :

  • Rebuild Index Task : je le disais prĂ©cĂ©demment, les index sont importants pour garantie de bonnes performances de vos bases de donnĂ©es. Une fois par mois, on dĂ©cide donc de procĂ©der Ă  la recrĂ©ation de l’ensemble des Index (il s’agit d’une opĂ©ration un peu plus longue que la simple mise Ă  jour – donc je planifie cette action la nuit Ă  des moments oĂč les bases ne sont pas trop sollicitĂ©es).
  • Shrink Database Task : rationaliser et faire le mĂ©nage dans l’espace que vos bases de donnĂ©es utilisent afin de libĂ©rer un peu d’espace. Toujours utile.

Actions réalisées toutes les 2 heures

  • Backup Up Database Task : contrairement Ă  la tĂąche de backup prĂ©cĂ©dente – cette fois-ci nous effectuons toutes les 2 heures une tĂąche de backup des Transaction Logs afin de pouvoir rĂ©cupĂ©rer l’état de nos bases de donnĂ©es Ă  des Ă©tats un peu plus intermĂ©diaires qu’un Full Backup journalier classique.
  • Maintenance Cleanup Task.

Bien entendu, il existe d’autres qui peuvent ĂȘtre rĂ©alisĂ©es sur vos bases de donnĂ©es. Libre Ă  vous d’adapter ces scĂ©narios en fonction de vos besoins et de la criticitĂ© ou de la sollicitation de vos bases de donnĂ©es.

Enfin n’oubliez pas que certaines tĂąches peuvent ĂȘtre consommatrices – dans ce cas, choisissez de les exĂ©cuter aux heures creuses lorsque vos bases ne sont pas fortement sollicitĂ©es.

NB : Tout l’article a Ă©tĂ© fait sur un SQL Server 2012 (mais vous devez retrouver les mĂȘmes possibilitĂ©s sur 2008 ou 2014).

Share
Published by
thibault

Recent Posts

Focus Cell : Nouvelle fonctionnalité dans Microsoft Excel pour améliorer votre productivité

Focus Cell : Nouvelle fonctionnalitĂ© dans Microsoft Excel pour amĂ©liorer votre productivitĂ© Nouvelle fonctionnalitĂ© « 

5 jours ago

OpenAI envisage de lancer son propre navigateur internet, une menace pour Google ou Microsoft ?

OpenAI envisage de lancer son propre navigateur, une menace pour Google ou Microsoft ? OpenAI,


6 jours ago

Microsoft Hotpatch arrive sur Windows 11 : une révolution pour les mises à jour

Microsoft annonce les mises Ă  jour Ă  chaud « Hotpatch » pour Windows 11 24H2 ! Microsoft


1 semaine ago

Windows 365 Link : la passerelle vers votre PC dans le Cloud

Mise en situation du produit Windows 365 Link par microsoft Microsoft s’apprĂȘte Ă  rĂ©volutionner le


1 semaine ago

Antitrust : Google face Ă  une tempĂȘte judiciaire aux États-Unis

Google est au cƓur d’une bataille juridique antitrust majeure avec le ministĂšre amĂ©ricain de la


2 semaines ago

Microsoft 365 : l’abonnement mensuel pour les entreprises va augmenter

Microsoft 365 : l'abonnement mensuel pour les entreprises va augmenter (encore) Microsoft vient d'annoncer une


2 semaines ago