En visitant ce site, vous acceptez le fait que nous utilisons des cookies.
Accept
Akril.netAkril.net
  • Apple
  • Cloud
    • Amazon AWS
    • Google Cloud Platform
    • Microsoft Azure
  • Google
  • Microsoft
    • Microsoft Azure
    • Microsoft Office
    • Microsoft Office 365
    • Microsoft SQL Server
    • Microsoft System Center
    • Microsoft Windows
    • Microsoft Windows Server
    • PowerShell
  • Linux
  • Sécurité
    • Varonis
  • Geek
    • Bitcoin
    • Citrix
    • Hardware
    • Jeux-vidéo
    • Logiciels et Applications
    • Photographie
    • Raspberry Pi
    • Smartphone
    • Virtualisation
    • Web
    • VMware
  • English
  • A propos
  • Contact
    • Annonceurs
Notification Show More
Latest News
Logo-SwissTransfer
Envoyer des gros fichiers avec SwissTransfer
Web
Le disque dur SSD des MacBook Pro M2 moins rapides que les M1
Apple
1 nouvelle puce M2 pour le MacBook Pro et le Mac Mini
Apple
OpenAI-Logo-Blog
ChatGPT : innovation et conséquences
Microsoft Azure Cloud Computing Web
Fin de support de Windows Server 2012 pour octobre 2023
Microsoft Windows Server
Akril.netAkril.net
Recherche
Follow US
AKRIL.NET - Copyright © 2006-2023. All Rights Reserved.
Akril.net > Microsoft SQL Server > Configurer votre plan de maintenance SQL Server
Microsoft SQL Server

Configurer votre plan de maintenance SQL Server

thibault
Dernière mise à jour : 20/08/2016
par thibault Published 20 août 2016
Partager
6 Min Read
Partager

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.

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.

sql plan 0

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.

sql plan 7

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).

Actions réalisées chaque jour

sql plan 1

Les actions sont les suivantes – elles sont inter-connectées les unes aux autres afin de répresenter 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.

sql plan 2

  • 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).

sql plan 3

  • History Cleanup Task : même chose pour le nettoyage de l’historique du SQL Agent, etc. en indiquant combien d’historique vous souhaitez conserver.

Actions réalisées chaque semaine

sql plan 4

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

sql plan 5

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 re-cré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

sql plan 6

  • 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).

TAGS : maintenance, plan, SQL Server
Partager cet article ?
Twitter Whatsapp Whatsapp LinkedIn Telegram Email Copy Link
Vous en pensez quoi ?
Love1
Happy0
Embarrass0
Sad0
Angry0
2 commentaires

Publicités

Auteur

Cloud Solution Architect – Engineering (aka. Sr. Premier Field Engineer – PFE) @ Microsoft dans les domaines de l’infrastructure, du cloud et de la sécurité. Je suis également passionné par tout ce qui concerne les nouvelles technologies ainsi que la photographie ! Bonne visite ! 🤓

Follow @akril
Girl in a jacket

Dernière vidéo YouTube

https://youtu.be/-hQdddZeaNs

Certifications

Certifications

Publicités

Partenaires

Autres articles

Microsoft SQL Server

Se connecter à la base SQL Server d’Azure AD Connect avec Management Studio

thibault thibault 13 novembre 2022
Microsoft SQL Server

Installation de Management Studio pour SQL Server 2016 ou 2017

thibault thibault 13 novembre 2022
Microsoft SQL Server

Configurer votre instance SQL Server pour utiliser un port spécifique

thibault thibault 13 novembre 2022
Microsoft SQL Server

Installation de SQL Server 2016 avec Management Studio

thibault thibault 13 novembre 2022

Derniers articles sur Microsoft Azure

OpenAI-Logo-Blog
ChatGPT : innovation et conséquences
Microsoft Azure Cloud Computing Web
Création d’un environnement de formation avec Azure Lab Services
Microsoft Azure Cloud Computing Featured
Comparaison entre Azure AD Connect et Cloud Sync
Microsoft Azure Microsoft Office 365

Effectuer une recherche ?

Me contacter

Pour me contacter, il vous suffit d’utiliser le formulaire disponible sur la page de contact.

Derniers articles sur Varonis

Classify and locate important documents
English Varonis
Execute a PowerShell script in Varonis DatAlert
English Varonis

Derniers articles sur Citrix

Créer des comptes et groupes de tests dans Active Directory
PowerShell Microsoft Windows Server
Rechercher dans les GPO de votre Active Directory avec PowerShell
PowerShell
winget : un gestionnaire de paquets sur Windows 10
PowerShell
Akril.netAkril.net
Follow US

AKRIL.NET - Copyrights © 2006-2023

Welcome Back!

Sign in to your account

Lost your password?