Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server 2005 : Effacer un plan de maintenance en Transact-SQL

Les plans de maintenance sont un des points de changement important entre SQL Server 2000. Les plans sauce 2005 se basent sur Integration Services, le Service Pack 2 apporte aussi quelques ajouts important à ceux-ci.

Je me suis retrouvé face à un problème un peu particulier : comment supprimer un plan de maintenance via des commandes SQL. C'est documenté sous SQL Server 2000 et donc possible avec les anciens plans de maintenance, mais rien de similaire ne semble exister sous SQL Server 2005 avec les nouveaux types de plans.

Au niveau des tables système et des procédures stockées systèmes on trouve :

-- Liste des sous plans
SELECT * FROM dbo.sysmaintplan_subplans
-- Liste des plans
SELECT * FROM dbo.sysmaintplan_plans

-- Suppression d'un plan ?

EXECUTE msdb.dbo.sp_maintplan_delete_plan

Les 2 première requêtes me renvoie la liste des plan et sous plans, attention à ne pas confondre ces plans avec les anciens plan de maintenance. La procédure stockée à ce niveau semble être la meilleure candidate pour supprimer un plan… Je pioche le GUID correspondant à mon plan et j'essaye :

EXECUTE msdb.dbo.sp_maintplan_delete_plan
@plan_id=N'{8FC8C741-B580-48CE-8A7C-F70EA539F455}'

 

Je relance les requêtes et… j'ai bien le plan supprimé, mais le sous plan est toujours là ? En fait le sous plan étant le lot Integration Services il faut en plus exécuter une suppression sur la table contenant ces lots.

-- Sous SQL Server 2005
SELECT * FROM dbo.sysdtspackages90
-- Sous SQL Server 2008
SELECT * FROM dbo.sysssispackages100

Il me reste qu'à réaliser la suppression du sous plan en passant le GUID approprié :

DELETE FROM msdb.dbo.sysdtspackages90 WHERE id = '{8FC8C741-B580-48CE-8A7C-F70EA539F455}'

Et du coup le plan de maintenance a bien été supprimé. Il se peut que vous ayez plusieurs sous plan auquel cas cette dernière étape est à reproduire autant de fois que nécessaire.

Attention cette méthode n'est pas documenté et n'est pas officiellement supportée vous l'utilisez à vos risques à périls.

Bonne suppression…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié jeudi 21 juin 2007 14:06 par christian
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [ #Office 365 ] New service settings panel / Nouveau panneau de paramétrage des services par Le blog de Patrick [MVP SharePoint] le 09-11-2014, 08:50

- Problème de déploiement pour une démo SharePoint/TFS? par Blog de Jérémy Jeanson le 09-10-2014, 21:52

- [ #Office365 ] Delve first impressions / Premières impressions sur Delve par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 16:57

- [ #Office365 ] How to change Administration console language ? / Comment changer la langue de la console d’administration ? par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 08:25

- [ #SharePoint 2013 ] Suppression de bases de données en état “Pas de Réponse” par Le blog de Patrick [MVP SharePoint] le 09-04-2014, 14:10

- Changer l’adresse d’une ferme Office Web Apps associée à SharePoint par Blog de Jérémy Jeanson le 09-01-2014, 22:21

- Une ferme #SharePoint 2013 dans @Azure en quelques clics (1ère partie) ! par Le blog de Patrick [MVP SharePoint] le 08-28-2014, 18:52

- SharePoint 2013: Préparation de la migration - Création des site Templates dans 2010 et 2013 par Blog Technique de Romelard Fabrice le 08-20-2014, 16:31

- [ #Yammer ] How to change interface language ? Comment changer la langue de l’interface ? par Le blog de Patrick [MVP SharePoint] le 08-20-2014, 14:21

- Onedrive Sync Engine Host : CPU à 100% par Le petit blog de Pierre / Pierre's little blog le 08-06-2014, 22:22