「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SQL Serverタイミングタスクステータスを監視するためのヒント

SQL Serverタイミングタスクステータスを監視するためのヒント

2025-04-16に投稿されました
ブラウズ:538

How Can I Monitor the Status of My Scheduled SQL Server Jobs?

スケジュールされたジョブのステータスを決定する

データベースでジョブをスケジュールするとき、さまざまな目的でステータスを監視できることが不可欠です。この記事では、ジョブステータスに関連する3つの重要な質問について説明します。

1。スケジュールされたジョブを表示

将来の実行に予定されているすべてのジョブのリストを表示するには、次のクエリを使用します。 job.name、 job.job_id、 job.originating_server、 Activity.run_requested_date、 Datediff(2番目、Activity.run_requested_date、getDate())は経過とともに から msdb.dbo.sysjobs_viewジョブ 参加する msdb.dbo.sysjobactivityアクティビティ の上 job.job_id = activity.job_id どこ Activity.run_requested_date> getDate();

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
WHERE
    activity.run_requested_date > GETDATE();

現在実行中のジョブのリストを表示するには、次のクエリを実行します。 名前、 start_time、 time_running、 [状態]、 agent_name から [msdb]。[dbo]。[sysjobs] どこ [ステータス] = 2 およびtime_running> 0;

3。ジョブ完了ステータス

SELECT JOB_ID,
       NAME,
       START_TIME,
       TIME_RUNNING,
       [STATUS],
       AGENT_NAME
FROM
    [MSDB].[dbo].[sysjobs]
WHERE
    [STATUS] = 2
    AND TIME_RUNNING > 0;

run_completion_dateフィールドはジョブの完了時間を示します。また、error_messageフィールドは実行中に遭遇するエラーメッセージを提供します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3