次のシナリオがあるとします。SQL Server エージェントには、毎日午前 6 時に実行されるスケジュールされたジョブがあり、毎日正常に動作します。ある日の午前 5 時から午前 8 時までサーバーに障害が発生しましたが、サーバーが再び起動したときは、スケジュールされたジョブの実行より 2 時間遅れています。
ジョブが以前に実行されたはずであり、ある種の「Missed Schedule」ステータスを示していることを確認するにはどうすればよいですか?
アプローチ: &が に存在するEXEC MSDB.DBO.SP_GET_COMPOSITE_JOB_INFO @job_id
ことを実行して確認します。存在しない場合は、ジョブがスケジュールされたが実行されなかったことを意味します。このアプローチは正しいですか?last_run_time
last_run_time
[msdb].[dbo].[sysjobhistory]
提案/コメントはありますか?
前もって感謝します。