Bestimmen des Jobstatus in SQL Server
In SQL Server erfordert die effiziente Verwaltung geplanter Jobs die Möglichkeit, ihren Status zu überwachen. In diesem Artikel werden häufig gestellte Fragen zur Bestimmung des Jobstatus behandelt, um eine effektive Jobausführung zu ermöglichen.
1. Zukünftig geplante Jobs anzeigen:
Um eine Liste anstehender Jobs abzurufen, führen Sie die folgende Abfrage aus:
SELECT job_id, name, run_date, run_time FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND next_run_date > GETDATE();
2. Überwachen laufender Jobs:
Um eine Liste der aktuell aktiven Jobs zu erhalten, verwenden Sie die folgende Abfrage:
SELECT job_id, name, start_execution_date, SYSDATETIME() AS current_time FROM msdb.dbo.sysjobs WHERE state = 0;
3. Ermitteln des Auftragsabschlussstatus:
Um zu überprüfen, ob ein Auftrag erfolgreich abgeschlossen wurde, führen Sie Folgendes aus:
SELECT job_id, name, CASE WHEN run_status = 0 THEN 'Completed Successfully' WHEN run_status = 1 THEN 'Running' ELSE 'Error' END AS status FROM msdb.dbo.sysjobs WHERE name = 'YOUR_JOB_NAME';
Zusätzlich bietet die Sysjobactivity-Tabelle detaillierte Informationen zum Auftragsverlauf, einschließlich des Starts und Enddaten, Erfolgs-/Fehlerstatus und Leistungsdaten. Durch die Nutzung dieser Abfragen können Sie geplante Aufträge effektiv verwalten, eine rechtzeitige Ausführung sicherstellen und potenzielle Probleme umgehend beheben.
Das obige ist der detaillierte Inhalt vonWie kann ich den Status geplanter SQL Server-Jobs überwachen und bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!