Fragen von Kunden: Probleme nach Kopieren von Agent-Jobs
Ab und zu erreichen mich Fragen von Kunden, von denen ich einige, die mir allgemeingültig erscheinen, hier beantworten möchte. Heute: Ich kann nach Kopieren SQL Agent-Jobs nicht mehr löschen
Die Frage:
Ich habe von einem vorhanden Server lokale Pakete und deren Wartungsaufträge (SQL-Server-Agent) auf einen neuen Testserver kopiert. Dann habe ich im Paket den Servernamen geändert. Irgendwie liefen die Pakete aber nicht. Dann habe ich die Pakete gelöscht und wollte anschließend die Wartungspläne löschen.
Dabei kommt jetzt folgender Fehler:
"Fehler 14274: Ein Auftrag (oder dessen Schritte oder Pläne), der von einem MSX-Server stammt, kann nicht hinzugefügt, aktualisiert oder gelöscht werden."
Grund:
Das Problem ist, dass der Servername in der sysjobs-Tabelle nicht mit dem aktuellen Server übereinstimmt. Das können Sie leicht mit
select * from msdb..sysjobs where originating_server <> @@servername
überprüfen.
Lösung:
Die offizielle Abhilfe ist hier geschildert:
https://support.microsoft.com/default.aspx?scid=kb;en-us;281642
Allerdings ist das unpraktisch, weil Sie dazu den Server umbenennen müssen.
Alternativ können Sie einfach das Feld originating_server in msdb..sysjobs ändern, also
BITTE NACH EINER KOMPLETTSICHERUNG!
update msdb..sysjobs
set originating_server = '<new server>'
where originating_server = '<old server>'
Gruß,
Steffen