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

- « Naviguer vers le haut » dans une librairie SharePoint par Blog de Jérémy Jeanson le 10-07-2014, 13:21

- PowerShell: Comment mixer NAGIOS et PowerShell pour le monitoring applicatif par Blog Technique de Romelard Fabrice le 10-07-2014, 11:43

- ReBUILD 2014 : les présentations par Le blog de Patrick [MVP Office 365] le 10-06-2014, 09:15

- II6 Management Compatibility présente dans Windows Server Technical Preview avec IIS8 par Blog de Jérémy Jeanson le 10-05-2014, 17:37

- Soft Restart sur Windows Server Technical Preview par Blog de Jérémy Jeanson le 10-03-2014, 19:43

- Non, le certificat public du CA n’est pas un certificat client !!! par Blog de Jérémy Jeanson le 10-03-2014, 00:08

- Windows Server Technical Preview disponible via MSDN par Blog de Jérémy Jeanson le 10-02-2014, 19:05

- Focus Sauvegardes SharePoint par Le blog de Patrick [MVP Office 365] le 10-02-2014, 13:11

- Technofolies, votre évènement numérique de l'année par Le Blog (Vert) d'Arnaud JUND le 09-26-2014, 18:40

- Xamarin : From Zero to Hero par Fathi Bellahcene le 09-24-2014, 17:35