次の SQL を使用して、停止日なしですべてのジョブを一覧表示しました。これを使えば、すべてのアクティブなジョブを見つけることができると思いました。私が気付いたのは、このテーブルに stop_execution_date が null のジョブが多数あることです。このテーブルでは、いくつかの同一のジョブ (同じ job_id) が複数回繰り返されています。
select job.*, activity.*
from msdb.dbo.sysjobs_view job
inner join msdb.dbo.sysjobactivity activity
on (job.job_id = activity.job_id)
where run_Requested_date is not null and stop_execution_date is null
EXEC msdb.dbo.sp_help_job
これらのジョブを実行すると、現在の実行ステータスがアイドルであることがわかります。
これらの仕事は何を表していますか? これは、ジョブが適切に強制終了されない場合の動作ですか?