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

Google Chrome bloque uBlock Origin : Quand la sĂ©curitĂ© masque des intĂ©rĂȘts commerciaux

Google Chrome bloque uBlock Origin : Quand la sĂ©curitĂ© masque des intĂ©rĂȘts commerciaux Depuis dĂ©but


17 heures ago

Vie privĂ©e prĂ©servĂ©e : l’AssemblĂ©e rejette les portes dĂ©robĂ©es

Vie privĂ©e prĂ©servĂ©e : l'AssemblĂ©e rejette les portes dĂ©robĂ©es L'AssemblĂ©e nationale française rejette la mise


2 jours ago

Microsoft abandonne Remote Desktop Connection au profit de la Windows App

Microsoft abandonne Remote Desktop Connection au profit de la Windows App Microsoft a rĂ©cemment annoncé 

1 semaine ago

Google contraint de vendre Chrome aprÚs une décision antitrust

Google contraint de vendre Chrome aprÚs une décision antitrust Le département américain de la Justice


1 semaine ago

L’Ă©volution de la technologie et le dĂ©clin des plateformes numĂ©riques

Illustration - Image gĂ©nĂ©rĂ©e par IA L'avancement technologique a radicalement transformĂ© notre façon de communiquer,


2 semaines ago

Discord prépare son entrée en Bourse : une nouvelle Úre pour la plateforme des gamers

Depuis sa création en 2015, Discord est devenue une plateforme incontournable dans le monde du


2 semaines ago