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.
[Top]
Verwendung von SQL Server Management Studio
So schreiben Sie den Auftragsstatus in das Windows-Anwendungsprotokoll
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.
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.
Rufen Sie die Seite Benachrichtigungen auf.
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.
[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
[Top]