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

L’IA, le nouveau copilote des dĂ©veloppeurs : une productivitĂ© dĂ©multipliĂ©e

Locaux Google France à Paris Introduction L'intelligence artificielle révolutionne tous les secteurs, et le développement


24 heures ago

Microsoft va renforcer la sécurité dans Entra ID en rendant le MFA obligatoire

Microsoft va renforcer la sécurité dans Entra ID en rendant le MFA obligatoire Renforcement de


2 jours ago

Teams fait peau neuve : conversations et équipes fusionnent pour une expérience simplifiée

Teams fait peau neuve : conversations et équipes fusionnent pour une expérience simplifiée 31 octobre


3 jours ago

La synchronisation des Passkeys par Google, la fin des mots de passe ?

La synchronisation des Passkeys par Google, vers la fin des mots de passe ? Google


1 semaine ago

Cloud Sovereignty: A crucial issue for businesses

cloud sovereignty Why Cloud Sovereignty is important? In today's increasingly digital world, cloud sovereignty has


1 semaine ago

Google Calendar se fait une beauté : le mode sombre arrive

Un nouveau souffle pour l'agenda en ligne Google Calendar, l'indispensable outil de gestion du temps,


1 semaine ago