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

- [ #SharePoint 2016 ] frappe à nos portes ! (1/2) par Le blog de Patrick [MVP Office 365] le 04-19-2015, 23:21

- Lync devient Skype Entreprise par Le petit blog de Pierre / Pierre's little blog le 04-18-2015, 22:47

- [WCF] Prendre la main sur les protocoles par Blog de Jérémy Jeanson le 04-18-2015, 12:57

- yOS Tour Geneva - Retour des sessions par Blog Technique de Romelard Fabrice le 04-16-2015, 11:54

- YOS Genève 2015 : gestion des gros fichiers et plus … par The Mit's Blog le 04-13-2015, 11:56

- YOS Genève 2015 : App et bonnes pratiques par The Mit's Blog le 04-13-2015, 10:55

- [YOS Genève 2015] : Et si on adoptait enfin nos espaces collaboratifs par The Mit's Blog le 04-13-2015, 09:48

- [WCF] Les bases d’une configuration clean par Blog de Jérémy Jeanson le 04-11-2015, 11:48

- Dernière partie de cache cache avec l’AppFabric le 2/04/2016 par Blog de Jérémy Jeanson le 04-08-2015, 23:01

- [WCF] Binding REST et SSL, c’est possible par Blog de Jérémy Jeanson le 04-04-2015, 09:19