Freigeben über


Schreiben des Auftragsstatus in das Windows-Anwendungsprotokoll

In diesem Thema wird beschrieben, wie Sie den Microsoft SQL Server-Agent in SQL Server 2012 konfigurieren müssen, damit der Auftragsstatus mithilfe von SQL Server Management Studio, Transact-SQL, oder SQL Server Management Objects in das Windows Anwendungsereignisprotokoll geschrieben wird.

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.

In diesem Thema

  • Vorbereitungen:  

    Sicherheit

  • So schreiben Sie den Auftragsstatus in das Windows-Anwendungsprotokoll, und zwar mit

    SQL Server Management Studio

    SQL Server Management Objects

Vorbereitungen

Sicherheit

Ausführliche Informationen finden Sie unter Implementieren der SQL Server-Agent-Sicherheit.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

So schreiben Sie den Auftragsstatus in das Windows-Anwendungsprotokoll

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie SQL Server-Agent, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den zu bearbeitenden Auftrag, und klicken Sie dann auf Eigenschaften.

  3. Rufen Sie die Seite Benachrichtigungen auf.

  4. Aktivieren Sie In Windows-Anwendungsereignisprotokoll schreiben, und wählen Sie eine der folgenden Optionen aus:

    • Klicken Sie auf Bei erfolgreicher Auftragsausführung, um den Auftragsstatus zu protokollieren, wenn der Auftrag erfolgreich abgeschlossen wurde.

    • Klicken Sie auf Bei Auftragsfehler, um den Auftragsstatus zu protokollieren, wenn der Auftrag nicht erfolgreich abgeschlossen wurde.

    • Klicken Sie auf Beim Abschluss des Auftrags, um den Auftragsstatus unabhängig vom Abschlussstatus zu protokollieren.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit SQL Server Management Objects

So schreiben Sie den Auftragsstatus in das Windows-Anwendungsprotokoll

Rufen Sie die EventLogLevel-Eigenschaft der Job-Klasse in einer Programmiersprache Ihrer Wahl auf, z. B. Visual Basic, Visual C# oder PowerShell. Weitere Informationen finden Sie unter SQL Server Management Objects (SMO).

Im folgenden Codebeispiel wird der Auftrag so festgelegt, dass bei Abschluss der Auftragsausführung ein Betriebssystem-Ereignisprotokolleintrag generiert wird.

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]