Automatically Delete a Job
Gilt für: SQL Server Azure SQL Managed Instance
Wichtig
In Azure SQL Managed Instance werden derzeit die meisten, aber nicht alle, SQL Server-Agent-Features unterstützt. Details dazu finden Sie unter T-SQL-Unterschiede zwischen Azure SQL Managed Instance und SQL Server.
In diesem Artikel wird beschrieben, wie Sie mit SQL Server Management Studio oder SQL Server Management Objects den Microsoft SQL Server-Agent in SQL Server so konfigurieren, dass Aufträge automatisch gelöscht werden, wenn sie erfolgreich, fehlerhaft oder abgeschlossen sind.
Sie stellen sicher, dass Datenbankadministratoren wissen, wann Aufträge fertig gestellt sind und wie oft diese ausgeführt werden. Zu den typischen Auftragsantworten gehören folgende:
Benachrichtigen des Operators per E-Mail, Pager oder NET SEND -Nachricht.
Verwenden Sie eine dieser Auftragsantworten vor allem dann, wenn der Operator weitere Schritte ausführen muss. Wenn beispielsweise ein Sicherungsauftrag erfolgreich ausgeführt wurde, muss der Operator darüber informiert werden, um das Sicherungsband entfernen zu können und an einem sicheren Standort aufbewahren zu lassen.
Schreiben einer Ereignismeldung in das Windows-Anwendungsprotokoll.
Diese Art der Antwort können Sie nur bei fehlgeschlagenen Aufträgen verwenden.
Automatisches Löschen des Auftrags.
Verwenden Sie diese Auftragsantwort, wenn Sie sicher sind, dass Sie diesen Auftrag nicht erneut ausführen müssen.
Vorbereitungen
Sicherheit
Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.
Verwendung von SQL Server Management Studio
So löschen Sie einen Auftrag automatisch
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server-Datenbank-Engineher, und erweitern Sie dann diese Instanz.
Erweitern Sie SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den Auftrag, den Sie bearbeiten möchten, und klicken Sie dann auf Eigenschaften.
Wählen Sie die Seite Benachrichtigungen aus.
Aktivieren Sie Auftrag automatisch löschen, und führen Sie eine der folgenden Handlungen aus:
Klicken Sie auf Bei erfolgreicher Ausführung des Auftrags , um den Auftragsstatus zu löschen, wenn der Auftrag erfolgreich abgeschlossen wurde.
Klicken Sie auf Bei Auftragsfehler , um den Auftrag zu löschen, wenn er nicht erfolgreich abgeschlossen wurde.
Klicken Sie auf Beim Abschluss des Auftrags , um den Auftrag unabhängig vom Abschlussstatus zu löschen.
Verwendung von SQL Server Management Objects
So löschen Sie einen Auftrag automatisch
Verwenden Sie die DeleteLevel -Eigenschaft der Job -Klasse in einer Programmiersprache Ihrer Wahl, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).