ホームページ >データベース >mysql チュートリアル >スケジュールされた SQL Server ジョブのステータスを監視するにはどうすればよいですか?

スケジュールされた SQL Server ジョブのステータスを監視するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-27 11:21:14985ブラウズ

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

スケジュールされたジョブのステータスの確認

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

1.スケジュールされたジョブの表示

今後の実行がスケジュールされているすべてのジョブのリストを表示するには、次のクエリを使用します。

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();

2.実行中のジョブの監視

現在実行中のジョブのリストを表示するには、次のクエリを実行します。

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

3.ジョブ完了ステータスの評価

ジョブが正常に完了したか、エラーが発生したかを判断するには、次のクエリを使用します。

SELECT
    RUN_REQUESTED_DATE,
    RUN_START_DATE,
    RUN_COMPLETION_DATE,
    ERROR_MESSAGE
FROM
    [MSDB].[dbo].[sysjobhistory]
ORDER BY
    RUN_REQUESTED_DATE DESC;

RUN_COMPLETION_DATE フィールドはジョブの完了時間を示し、ERROR_MESSAGE フィールドは実行中に発生したエラー メッセージが表示されます。

以上がスケジュールされた SQL Server ジョブのステータスを監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。