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

Ubuntu 24.04 LTS : une nouvelle Ăšre pour l’innovation et la sĂ©curitĂ©

25 avril 2024 - La communauté Ubuntu a récemment annoncé la sortie officielle d'Ubuntu 24.04


2 jours ago

IBM s’empare d’HashiCorp pour 6,4 milliards de dollars

Un rachat stratégique pour le géant américain Le 24 avril 2024, IBM a officialisé le


3 jours ago

Microsoft va limiter l’envoi d’e-mails en masse sur Exchange Online : la fin des campagnes marketing par email ?

A partir de 2025, Microsoft va limiter l'envoi d'e-mails en masse sur Exchange Online Lutte


1 semaine ago

StayFocusd : Gagnez du temps en bloquant les sites Web distrayants

Bloquer un site Internet pour vous empĂȘcher de le visiter Il y a quelques temps


1 semaine ago

Microsoft injecte 1,5 milliard de dollars dans G42 pour consolider son leadership en IA

Face à l'essor fulgurant de l'intelligence artificielle et à l'arrivée de nouveaux acteurs puissants sur


1 semaine ago

Office 2024 : une alternative Ă  l’abonnement Microsoft 365 ?

Pack Microsoft Office 2024 Depuis plusieurs années, Microsoft encourage activement ses utilisateurs à adopter un


2 semaines ago