Wartungsaufträge lassen sich nicht löschen ...

28/07/2009 - 12:05 von Markus Pöschl | Report spam
Hallo zusammen,

ich habe auf einer 2005 SQL (SP3) 9.0.4035) - Datenbank folgendes Problem:

Ich habe 2 Wartungsplàne erstellt, diese wieder gelöscht. Die Wartungsplàne
waren weg, nicht mehr sichtbar.
Allerdings waren noch die entsprechenden Auftràge zu sehen. DIese habe ich
aufgrund der entsprechenden Hinweise im Netz aus der Tabelle
sysmaintplan_subplans gelöscht, da das auf Management Studio-Ebene nicht
möglich war (Fehlermeldung mit FK_subplan_job_id)

Nachdem also alle Auftràge sauber waren (keiner mehr da) erschienen die
beiden Wartungsplàne aber wieder und lassen sich jetzt nicht mehr löschen
geschweige denn umbenennen !

Fehler: Ein Aufrufziel hat einen Ausnahmefehler verursacht (mscorlib).

Zusàtzliche Informationen:

Fehler beim Entfernen des Maintenance Plans\NAME1-Pakets aus SQL-Server.


Die Tipps die ich hierzu gefunden habe beziehen sich alle auf "àltere"
SQL-Versionen.

Hat jemand eine Idee ?

Danke !

Markus
 

Lesen sie die antworten

#1 Elmar Boye
28/07/2009 - 21:09 | Warnen spam
Hallo Markus,

Markus Pöschl schrieb:
ich habe auf einer 2005 SQL (SP3) 9.0.4035) - Datenbank folgendes Problem:

Ich habe 2 Wartungsplàne erstellt, diese wieder gelöscht. Die Wartungsplàne
waren weg, nicht mehr sichtbar.
Allerdings waren noch die entsprechenden Auftràge zu sehen. DIese habe ich
aufgrund der entsprechenden Hinweise im Netz aus der Tabelle
sysmaintplan_subplans gelöscht, da das auf Management Studio-Ebene nicht
möglich war (Fehlermeldung mit FK_subplan_job_id)

Nachdem also alle Auftràge sauber waren (keiner mehr da) erschienen die
beiden Wartungsplàne aber wieder und lassen sich jetzt nicht mehr löschen
geschweige denn umbenennen !



Öffne mal eine Verbindung zu den Integration Service via SSMS (Servertyp)

Die Wartungsplàne sollten auftauchen und versuche sie dort zu löschen.

Klappt das nicht wàre T-SQL an der Reihe.
Die Wartungsplàne sind in der msdb gespeichert.

USE msdb
GO
SELECT * FROM dbo.sysmaintplan_plans

sollte Dir unter Name die beiden Plàne anzeigen.
Kopiere Dir die Werte "id" Spalte

Dann lösche sie nacheinander aus
DELETE FROM dbo.sysmaintplan_log
WHERE plan_id = 'GUID des Plans'

DELETE FROM dbo.sysmaintplan_subplans
WHERE plan_id = 'GUID des Plans'

DELETE FROM dbo.sysmaintplan_plans
WHERE id = 'GUID des Plans'

Für Deine beiden Plàne kannst Du auch
WHERE ID IN ('GUID 1', 'GUID 2') verwenden.

Danach mußt Du die Auftràge im SQL Server Agent erneut
löschen, falls sie dort wieder aufgetaucht sind.

Gruß Elmar

Ähnliche fragen