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

- Etendre le Team Web Access de TFS 2012 – Step 0 par Philippe Didiergeorges Aka Philess le il y a 23 heures et 53 minutes

- Simuler facilement l’envoi de mail par Blog de Jérémy Jeanson le 05-22-2013, 12:52

- ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par CoqBlog le 05-20-2013, 14:50

- Votez pour le TOP 10 des influenceurs SharePoint francophones ! par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21