Heim >Datenbank >MySQL-Tutorial >Wie kann ich den SQL Server-Auftragsstatus (geplant, ausgeführt und abgeschlossen) abfragen?
Bestimmen des Auftragsstatus in SQL Server
Das Abfragen des Status eines SQL Server-Auftrags ist entscheidend für die Überwachung seines Fortschritts und die Behandlung von Fehlern oder Verzögerungen . Dieser Artikel enthält detaillierte Schritte zum Abrufen von Informationen zu geplanten, laufenden und abgeschlossenen Jobs.
1. Geplante Jobs
Um Jobs anzuzeigen, die für die zukünftige Ausführung geplant sind, verwenden Sie die folgende Abfrage:
SELECT * FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND start_boundary IS NOT NULL;
2. Laufende Jobs
Um laufende Jobs und ihre Dauer aufzulisten, verwenden Sie diese Abfrage:
SELECT job.name, job.job_id, activity.run_requested_date, DATEDIFF(SECOND, activity.run_requested_date, GETDATE()) AS Elapsed FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE activity.stop_execution_date IS NULL;
3. Auftragsabschlussstatus
Um festzustellen, ob ein Auftrag erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten ist, verwenden Sie die folgende Abfrage:
SELECT job.name, job.job_id, activity.end_date, activity.run_status FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE activity.end_date IS NOT NULL;
Durch die Nutzung dieser Abfragen können Sie den Auftragsstatus effektiv überwachen , identifizieren Sie alle Probleme und stellen Sie sicher, dass Ihre geplanten Aufgaben effizient ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich den SQL Server-Auftragsstatus (geplant, ausgeführt und abgeschlossen) abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!