Überwachen der Auftragsaktivität

Sie können die aktuellen Aktivitäten aller definierten Aufträge auf einer Instanz von SQL Server überwachen, indem Sie den Auftragsaktivitätsmonitor des SQL Server-Agents verwenden.

Sitzungen des SQL Server-Agents

Der SQL Server-Agent erstellt jedes Mal, wenn der Dienst gestartet wird, eine neue Sitzung. Beim Erstellen einer neuen Sitzung wird die sysjobactivity-Tabelle in der msdb-Datenbank mit allen vorhandenen definierten Aufträgen aufgefüllt. Beim Neustart des SQL Server-Agents bleibt die letzte Auftragsaktivität in dieser Tabelle erhalten. Jede Sitzung zeichnet die normale Auftragsaktivität des SQL Server-Agents vom Anfang bis zum Ende des Auftrags auf. Informationen zu diesen Sitzungen werden in der syssessions-Tabelle der msdb-Datenbank gespeichert.

Auftragsaktivitätsmonitor

Mit dem Auftragsaktivitätsmonitor können Sie die sysjobactivity-Tabelle mithilfe von SQL Server Management Studio anzeigen. Sie können alle Aufträge auf dem Server anzeigen oder Filter definieren, um die Anzahl der angezeigten Aufträge zu beschränken. Sie können die Auftragsinformationen auch sortieren, indem Sie auf eine Spaltenüberschrift im Raster Agentauftragsaktivität klicken. Wenn Sie beispielsweise die Spaltenüberschrift Letzte Ausführung auswählen, können Sie die Aufträge in der Reihenfolge anzeigen, in der sie zuletzt ausgeführt wurden. Wenn Sie erneut auf die Spaltenüberschrift klicken, werden die Aufträge je nach ihrem letzten Ausführungsdatum so umgeschaltet, dass sie in auf- bzw. absteigender Reihenfolge angezeigt werden.

Mit dem Auftragsaktivitätsmonitor können Sie folgende Aufgaben ausführen:

  • Starten und Beenden von Aufträgen

  • Anzeigen von Auftragseigenschaften

  • Anzeigen des Verlaufsprotokolls für einen bestimmten Auftrag

  • Manuelles Aktualisieren der Informationen im Raster Agentauftragsaktivität oder Festlegen eines automatischen Aktualisierungsintervalls durch Klicken auf Aktualisierungseinstellungen anzeigen.

Verwenden Sie den Auftragsaktivitätsmonitor, um zu ermitteln, für welche Aufträge eine Ausführung geplant ist, oder um festzustellen, welche Aufträge derzeit ausgeführt werden bzw. im Leerlauf sind. Sie können mit dem Auftragsaktivitätsmonitor auch das Ergebnis von Aufträgen anzeigen, die während der aktuellen Sitzung ausgeführt wurden. Wenn der SQL Server-Agent-Dienst unerwartet einen Fehler erzeugt, können Sie ermitteln, welche Aufträge zum Zeitpunkt des Fehlers ausgeführt wurden, indem Sie im Auftragsaktivitätsmonitor die vorherige Sitzung anzeigen.

Erweitern Sie im Objekt-Explorer von Management Studio die Option SQL Server-Agent, um den Auftragsaktivitätsmonitor zu öffnen. Klicken Sie mit der rechten Maustaste auf Auftragsaktivitätsmonitor, und klicken Sie dann auf Auftragsaktivitäten anzeigen.

Sie können Auftragsaktivitäten für die aktuelle Sitzung auch mithilfe der gespeicherten Prozedur sp_help_jobactivity anzeigen.