>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 예약된 작업의 상태를 추적하는 방법은 무엇입니까?

SQL Server에서 예약된 작업의 상태를 추적하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-27 20:02:12924검색

How to Track the Status of Scheduled Jobs in SQL Server?

SQL Server에서 예약된 작업 상태를 모니터링하는 방법

작업을 예약하는 저장 프로시저를 실행할 때 진행 상황을 모니터링하는 것이 중요합니다. 적시에 완료하고 성공할 수 있도록 보장합니다. 이 문서에서는 SQL Server에서 예약된 작업의 상태를 확인하는 단계를 안내합니다.

  1. 아직 시작되지 않은 예약된 작업 목록

    • 아직 예약되지 않은 예약된 작업 목록을 검색하려면 다음 쿼리를 사용하세요. 시작:
    SELECT name, schedule_next_run
    FROM sysjobs_view
    WHERE next_run_date > GETDATE()
  2. 실행 중인 작업 목록

    • 현재 실행 중인 작업을 확인하려면, 실행:
    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
  3. 작업 완료 상태

    • 다음 쿼리를 사용하여 완료된 작업을 식별할 수 있습니다. 성공했거나 다음으로 인해 중지되었습니다. 오류:
    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.