Bestimmen des Auftragsstatus
Einführung
Überwachen Sie in SQL Server den Status der Ausführung und Geplante Jobs sind für die Gewährleistung eines reibungslosen Datenbankbetriebs unerlässlich. Dieser Artikel bietet eine umfassende Anleitung zum Ermitteln des Status eines Jobs, einschließlich seiner geplanten Zeit, Laufzeit und Abschlussstatus.
Untersuchen zukünftiger geplanter Jobs
Um eine Liste der Jobs anzuzeigen, die für die zukünftige Ausführung geplant sind, führen Sie die folgende Abfrage aus:
SELECT job_name = name, start_time = run_requested_date FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL;
Monitoring Running Jobs
Für einen Echtzeit-Schnappschuss laufender Jobs verwenden Sie diese Abfrage:
SELECT job_name = name, session_id = session_id, start_time = start_execution_date, Elapsed = DATEDIFF(SECOND, start_execution_date, GETDATE()) FROM msdb.dbo.sysjobactivity WHERE stop_execution_date IS NULL;
Auswerten des Job-Abschlussstatus
An Um festzustellen, ob ein Job erfolgreich abgeschlossen wurde oder Fehler aufgetreten sind, fragen Sie Folgendes ab:
SELECT job_name = name, completion_status = last_run_outcome FROM msdb.dbo.sysjobs;
Zusätzlich Überlegungen
Denken Sie daran, dass die hier dargestellten Abfragen einen umfassenden Überblick über den Auftragsstatus basierend auf den Tabellen „sysjobs“ und „sysjobactivity“ in der msdb-Datenbank bieten. Erwägen Sie für eine erweiterte Überwachung die Verwendung von Tools wie SQL Server Management Studio oder benutzerdefinierten Skripts, die Echtzeitbenachrichtigungen und -warnungen bereitstellen.
Das obige ist der detaillierte Inhalt vonWie kann ich den Status und die Fertigstellung von SQL Server-Jobs in Echtzeit überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!