집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 예약된 작업의 상태를 추적하는 방법은 무엇입니까?
SQL Server에서 예약된 작업 상태를 모니터링하는 방법
작업을 예약하는 저장 프로시저를 실행할 때 진행 상황을 모니터링하는 것이 중요합니다. 적시에 완료하고 성공할 수 있도록 보장합니다. 이 문서에서는 SQL Server에서 예약된 작업의 상태를 확인하는 단계를 안내합니다.
아직 시작되지 않은 예약된 작업 목록
SELECT name, schedule_next_run FROM sysjobs_view WHERE next_run_date > GETDATE()
실행 중인 작업 목록
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
작업 완료 상태
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
위 내용은 SQL Server에서 예약된 작업의 상태를 추적하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!