다음을 통해 공유


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