Plans de maintenance

Mis à jour : 12 décembre 2006

Les plans de maintenance vous permettent de créer un flux de travail des tâches nécessaires à l'optimisation de votre base de données, à la création d'une sauvegarde régulière et à la recherche des incohérences. L'Assistant Plan de maintenance permet aussi de créer les principaux plans de maintenance, mais la création manuelle de ces plans offre beaucoup plus de souplesse. Dans le Moteur de base de données SQL Server 2005, les plans de maintenance créent un package Integration Services qui est aussi exécuté par un travail de l'Agent SQL Server. Ces tâches de maintenance peuvent s'exécuter manuellement ou automatiquement à intervalles planifiés.

Les plans de maintenance SQL Server 2005 fournissent les fonctionnalités suivantes :

  • Création d'un workflow à l'aide d'une série de tâches de maintenance standard. Vous pouvez également créer vos propres scripts Transact-SQL.
  • Hiérarchies conceptuelles. Chaque plan permet de créer ou de modifier les flux de travail des tâches. Les tâches de chaque plan peuvent être regroupées en sous-plans, qui peuvent être planifiés pour s'exécuter à différents moments.
  • Prise en charge des plans multiserveurs destinés à des environnements serveur maître/serveur cible.
  • Prise en charge de l'enregistrement de l'historique de plan sur des serveurs distants.
  • Prise en charge de l'authentification Windows et de l'authentification SQL Server. Utilisez si possible l'authentification Windows.

Les plans de maintenance sont exécutés uniquement sur des bases de données définies avec un niveau de compatibilité supérieur ou égal à 80. Le concepteur de plan de maintenance dans SQL Server Management Studio n'affiche pas les bases de données dont le niveau de compatibilité est inférieur ou égal à 70.

Pour faire migrer les plans de maintenance de base de données de SQL Server 2000 vers les plans SQL Server 2005, cliquez avec le bouton droit sur le plan de maintenance de base de données SQL Server 2000, puis cliquez sur Migrer. Pour plus d'informations, consultez Procédure : migrer les plans de maintenance de base de données SQL Server 2000.

Vous devez être membre du rôle sysadmin pour créer et gérer les plans de maintenance, et pour les afficher dans l'Explorateur d'objets. Le nœud Agent SQL Server dans l'Explorateur d'objets ne s'affiche que pour les membres du rôle de serveur fixe sysadmin, les rôles de base de données fixes SQLAgentReaderRole, SQLAgentUserRole ou SQLAgentOperatorRole.

Configuration supplémentaire pour la création ou la gestion des plans de maintenance dans un environnement multiserveur

Si le compte sous lequel l'Agent SQL Server s'exécute sur le serveur cible (TSX) n'est pas membre du rôle de serveur fixe sysadmin sur le serveur maître (MSX), pour qu'il soit possible d'importer un plan de maintenance distribué, le compte doit bénéficier de l'autorisation suivante sur le serveur maître.

USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';
ms187658.note(fr-fr,SQL.90).gifRemarque :
L'ajout du compte TargetServersRole au rôle db_dtsoperator permet au compte sous lequel s'exécute l'Agent SQL Server sur le serveur cible de lire tous les packages SSIS stockés dans la base msdb sur le serveur maître, y compris les mots de passe qui sont stockés dans ces packages.

Si cette autorisation n'est pas accordée, l'erreur suivante apparaîtra dans le journal de l'Agent SQL Server sur le serveur cible lorsque le travail de l'Agent SQL Server multiserveur qui exécute le plan de maintenance sera actualisé par le serveur cible :

« Échec de l'importation du plan de maintenance <Nom du plan de maintenance> à partir de <Nom du serveur maître> : Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException : lors de la recherche d'un dossier sur SQL, une erreur OLE DB a été rencontrée, accompagnée du code d'erreur 0x80040E09 (L'autorisation EXECUTE a été refusée sur l'objet 'sp_dts_getfolder', database 'msdb', schema 'dbo'.) »

Une fois ces autorisations modifiées, chaque plan de maintenance distribué doit être rechargé sur le serveur cible. Apportez une modification mineure à chaque plan et enregistrez-le. Cette opération forcera le serveur cible à recharger le plan de maintenance à partir du serveur maître. Par défaut, le serveur cible mettra à jour les travaux du serveur maître toutes les 60 secondes. Il y aura un délai minimal de 120 secondes entre le moment où vous enregistrerez le plan de maintenance et le moment où il apparaîtra et pourra être exécuté sur le serveur cible.

Pour plus d'informations sur la création d'un plan de maintenance, consultez Procédure : création d'un plan de maintenance.

Voir aussi

Tâches

Procédure : créer des plans de maintenance multiserveurs
Procédure : ajouter ou modifier des planifications de sous-plan de plan de maintenance

Concepts

Assistant Plan de maintenance

Autres ressources

Tâches de maintenance

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

12 décembre 2006

Contenu modifié :
  • Suppression de la note décrivant la configuration requise pour installer SSIS.
  • Correction de la liste des rôles de base de données fixes et de serveur fixe pour lesquels le nœud Agent SQL Server est visible.
  • Ajout de la section « Configuration supplémentaire pour la création ou la gestion des plans de maintenance dans un environnement multiserveur. »
Nouveau contenu :
  • Ajout des informations décrivant les fonctionnalités ajoutées dans SQL Server 2005 Service Pack 2 :
    • Prise en charge des plans multiserveurs.
    • Possibilité de regrouper les tâches de plan dans des sous-plans qui peuvent être planifiés pour s'exécuter à différents moments.
    • Prise en charge de la connexion à des serveurs distants.

17 juillet 2006

Nouveau contenu :
  • Ajout d'informations sur les plans de maintenance qui ne s'exécutent que par rapport aux bases de données dont le niveau de compatibilité est 80 ou plus.

5 décembre 2005

Nouveau contenu :
  • Ajout de la configuration requise pour installer SSIS.