Vous êtes sur la page 1sur 10

Chapitre 06 

: Plan de maintenance

1. Définition
Le plan de maintenance vous aide à définir les tâches principales de maintenance nécessaires
au bon fonctionnement de votre base de données, à la création d'une sauvegarde régulière
et à la recherche des incohérences.
Pour créer ou gérer des plans de maintenance, vous devez être membre du rôle de serveur
fixe sysadmin.
2. Rôle des Plans de maintenance :
Vous pouvez créer des plans de maintenance pour effectuer les tâches suivantes :
- Compression des fichiers de données en supprimant les pages de base de données vides.
- Mise à jour des statistiques d'index pour s'assurer que l'optimiseur de requête dispose des
informations à jour quant à la répartition des valeurs de données dans les tables.
L'optimiseur de requête est ainsi en mesure de mieux apprécier la meilleure façon d'accéder
aux données puisqu'il dispose d'informations supplémentaires sur les données stockées dans
la base. Bien que les statistiques d'index soient automatiquement et régulièrement mises à
jour par SQL Server, cette option peut imposer la mise à jour immédiate de ces statistiques.
- Exécution de vérifications de la cohérence interne des données et des pages de données de
la base de données, de façon à s'assurer qu'un problème système ou logiciel n'a pas
endommagé des données.
- Sauvegarde des fichiers de base de données et des journaux de transactions. Les sauvegardes
de la base de données et des journaux peuvent être conservées pendant une période
donnée. Vous pouvez ainsi créer un historique des sauvegardes à utiliser si vous devez
restaurer la base de données à un point dans le temps antérieur à la dernière sauvegarde de
la base de données. Vous pouvez également effectuer des sauvegardes différentielles.
- Exécution des travaux de l'Agent SQL Server. Cette tâche peut servir à créer des travaux
effectuant diverses actions, ainsi que les plans de maintenance pour exécuter les travaux.

3. Créer un plan de maintenance :


3.1. A l’aide de l’assistant plan de maintenance :
Nous allons créer un plan de maintenance pour une base de données SQL. Nous
allons le faire grâce à l’assistant plan de maintenance.
Il est bon de rappeler que l’agent SQL serveur doit être en marche et en mode de
démarrage
Donc une fois connecté au serveur nous allons dans gestion puis plan de
maintenance. Nous faisons un clic droit créer un plan de maintenance avec
l’assistant.

1
L’assistant nous propose de vérifier l’intégrité des bases de données, de faire la maintenance
des index, de mettre à jours les statistiques et de faire la sauvegarde des bases de données. On clique
sur suivant

Ici nous devons donner un nom à notre plan de maintenance et il est de bon ton de
renseigner la description.
Lorsqu’on clique sur suivant la fenêtre suivante s’ouvre :

2
Ici on retrouve toute les actions possibles au travers de l’assistant. Donc on peu vérifier
l’intégrité, réduire la base de données, Réorganiser les index, reconstruire les index, mettre à jour les
statistiques, nettoyer l’historique, exécuter des jobs, faire toutes les sorte de sauvegarde.
Cocher tout ce dont on a besoin

Je fais suivant et j’arrive sur une fenêtre qui me permet de modifier l’ordre des actions
Demandées.

3
Je fais encore suivant et j’arrive sur la fenêtre de vérification de l’intégrité des données ou on
me demande quelle est la ou les bases que je souhaite vérifier.

Ici je ne sélectionne qu’une base et je fais OK. Remarquez la case à cocher qui signale que
les index seront inclus dans la vérification.

4
Je clique sur ok et suivant pour arriver sur la réorganisation des index.
Je vais avoir des choix similaire c'est-à-dire choisir la ou les bases de données choisir la
Planification et en plus j’aurais le choix de réorganiser les index dans les tables et/ ou les vues.

Si je choisis le « ou » je pourrais choisir les tables ou les vues que je désire


Je planifie le travail et je fais suivant :

Mise à jour des statistiques ou j’ai sélectionné toute les tables et les vues de la ou des bases
sélectionnées. Je fais suivant et voila la sauvegarde complète qui arrive :

5
Ici j’ai spécifié la bases de données, que les sauvegardes devraient avoir une extension .BAK et
quelles devaient se placer dans c :\program files\...\Backup . Il est sous entendu que le nom du
fichier de sauvegarde portera le nom de la base.
Je fais suivant et je passe aux sauvegardes différentielles . Vous remarquerez que l’interface est
sensiblement la même que précédemment.
J’arrive à la sauvegarde du journal de transaction .
En cliquent sur suivant me voici sur la fenêtre de planification du plan de maintenance

6
En cliquent sur suivant me voici sur la fenêtre qui me demande si je veux enregistrer le
rapport dans un fichier texte et si je veux envoyer le dit rapport à un opérateur.

J’arrive enfin sur la dernière page de mon assistant qui me récapitule les choix effectué c’est
le moment de valider chaque étape.

7
En cliquant sur « Terminer » l’assistant va créer tout les travaux relatifs aux actions demandées.
On peut aller dans l’agent SQL serveur et voir les différents travaux que l’assistant vient de créer.
3.1 A l’aide de SSMS :
Donc une fois connecté au serveur nous allons dans gestion puis plan de maintenance. Nous
Faisons un clic droit Nouveau Plan de maintenance.
La fenêtre suivante sera affichée :

Entrer le nom du plan de maintenance puis choisissez suivant

8
Sur la gauche il affiche la liste des taches. Double clic sur les taches que vous voulez ajouter au plan
de maintenance.

Double clic sur la tache dans l’écran a droite pour configurer la tache.

Pour planifier le plan choisissez planification.

9
Pour enregistrer le plan : Fichier /Enregistrer tout et le plan sera ajouta dans la liste des plan de
maintenance.

Exercice :
Créer a l ‘aide de l’assistant Plan de maintenance puis SSMS le plan de maintenance qui permet
de planifier chaque semaine les tache suivante sur votre base de données :
 Vérifier l’intégrité.
 Compacter la base de données.
 Faire une sauvegarde complète.
 Faire une sauvegarde des journaux de transactions.

10

Vous aimerez peut-être aussi