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

- Compte rendu : SharePoint / O365 : des pratiques pour une meilleure productivité par The Mit's Blog le 12-12-2014, 18:11

- [TFS] Suppression des feature SQL Entreprise en masse par Blog de Jérémy Jeanson le 12-06-2014, 09:18

- [Clean Code] règles de nommage par Fathi Bellahcene le 12-04-2014, 22:59

- Windows To Go 10 et Upgrades impossibles par Blog de Jérémy Jeanson le 12-04-2014, 21:38

- SharePoint OnPremise: Statistiques d’utilisation pour traquer les sites fantomes par Blog Technique de Romelard Fabrice le 12-03-2014, 10:28

- SharePoint 2007: Script PowerShell permettant le backup de toutes les collections de sites d’une application Web par Blog Technique de Romelard Fabrice le 12-02-2014, 10:00

- Xamarin : un choix précieux par .net is good... C# is better ;) le 12-01-2014, 15:10

- Office 365: Comparaison des composants pour préparer votre migration de SharePoint 2007 vers Office 365 par Blog Technique de Romelard Fabrice le 11-28-2014, 16:20

- Créer un périphérique Windows To Go 10 ! par Blog de Jérémy Jeanson le 11-21-2014, 04:54

- RDV à Genève le 12 décembre pour l’évènement “SharePoint–Office 365 : des pratiques pour une meilleure productivité !” par Le blog de Patrick [MVP Office 365] le 11-19-2014, 10:40