首頁 > 資料庫 > mysql教程 > 如何追蹤 SQL Server 中排程作業的狀態?

如何追蹤 SQL Server 中排程作業的狀態?

Linda Hamilton
發布: 2024-12-27 20:02:12
原創
920 人瀏覽過

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

如何監控SQL Server 中規劃作業的狀態

執行排程作業的預存程序時,監控進度至關重要這些工作,以確保其及時完成和成功。本文將引導您完成確定 SQL Server 中規劃作業狀態的步驟:

  1. 尚未啟動的排程作業清單

    • 使用下列查詢來擷取尚未執行的排程作業清單start:
    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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板