So überwachen Sie den Status geplanter Jobs in SQL Server
Beim Ausführen gespeicherter Prozeduren, die Jobs planen, ist es wichtig, den Fortschritt zu überwachen dieser Aufträge sicherzustellen, dass sie rechtzeitig abgeschlossen und erfolgreich abgeschlossen werden. Dieser Artikel führt Sie durch die Schritte zum Ermitteln des Status geplanter Jobs in SQL Server:
Liste der geplanten Jobs, die noch gestartet werden müssen
SELECT name, schedule_next_run FROM sysjobs_view WHERE next_run_date > GETDATE()
Liste der ausgeführten Jobs
SELECT job.name, job_id, activity.run_requested_date FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE DATEADD(HOUR, -1, GETDATE()) < activity.run_requested_date AND activity.run_status <> 2
Auftragsabschluss Status
SELECT job.name, job.job_id, job.originating_server, 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 JOIN msdb.dbo.syssessions sess ON sess.session_id = activity.session_id JOIN ( SELECT MAX( agent_start_date ) AS max_agent_start_date FROM msdb.dbo.syssessions ) sess_max ON sess.agent_start_date = sess_max.max_agent_start_date WHERE run_requested_date IS NOT NULL AND stop_execution_date IS NULL
Das obige ist der detaillierte Inhalt vonWie verfolge ich den Status geplanter Jobs in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!