Löschen von Aufträgen
Ein Auftrag besteht aus einer festgelegten Folge von Operationen, die der SQL Server-Agent der Reihenfolge nach ausführt. Standardmäßig werden Aufträge nicht gelöscht, wenn die Ausführung beendet wird. Sie können einen oder mehrere Microsoft SQL Server-Agentaufträge unabhängig davon löschen, ob der Auftrag erfolgreich war. Außerdem können Sie den Microsoft SQL Server-Agent zum automatischen Löschen von Aufträgen konfigurieren, wenn diese erfolgreich sind, einen Fehler erzeugen oder abgeschlossen werden.
Standardmäßig können Mitglieder der festen Serverrolle sysadmin die gespeicherte Systemprozedur sp_delete_job (Transact-SQL) ausführen, um einen Auftrag zu löschen. Andere Benutzer müssen Mitglieder der festen SQL Server-Agent-Datenbankrollen in der msdb-Datenbank sein:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Weitere Informationen zu den Berechtigungen dieser Rollen finden Sie unter Feste Datenbankrollen des SQL Server-Agents.
Nur Mitglieder der festen Serverrolle sysadmin können sp_delete_job ausführen, um einen beliebigen Auftrag zu löschen. Ein Benutzer, der kein Mitglied der festen Serverrolle sysadmin ist, kann nur Aufträge löschen, deren Besitzer er ist.
Verwandte Aufgaben
Beschreibung |
Thema |
Es wird beschrieben, wie Sie einen oder mehrere Microsoft SQL Server-Agentaufträge löschen. |
|
Es wird die Vorgehensweise zum Konfigurieren des Microsoft SQL Server-Agents für das automatische Löschen von Aufträgen beschrieben, wenn diese erfolgreich sind, einen Fehler erzeugen oder abgeschlossen werden. |