ホームページ >データベース >mysql チュートリアル >スケジュールされた SQL Server ジョブのステータスを監視するにはどうすればよいですか?
データベース内でジョブをスケジュールする場合、さまざまな目的でジョブのステータスを監視できることが不可欠です。この記事では、ジョブ ステータスに関連する 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 WHERE activity.run_requested_date > GETDATE();
現在実行中のジョブのリストを表示するには、次のクエリを実行します。
SELECT JOB_ID, NAME, START_TIME, TIME_RUNNING, [STATUS], AGENT_NAME FROM [MSDB].[dbo].[sysjobs] WHERE [STATUS] = 2 AND TIME_RUNNING > 0;
ジョブが正常に完了したか、エラーが発生したかを判断するには、次のクエリを使用します。
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 サイトの他の関連記事を参照してください。