ホームページ >データベース >mysql チュートリアル >SQL Server でスケジュールされたジョブのステータスを追跡するにはどうすればよいですか?
SQL Server でスケジュールされたジョブのステータスを監視する方法
ジョブをスケジュールするストアド プロシージャを実行するときは、進行状況を監視することが重要ですこれらのジョブのタイムリーな完了と成功を保証するために。この記事では、SQL Server でスケジュールされたジョブのステータスを確認する手順について説明します。
まだ開始されていないスケジュールされたジョブのリスト
SELECT name, schedule_next_run FROM sysjobs_view WHERE next_run_date > GETDATE()
実行中のジョブのリスト
SELECT job.name, job_id, activity.run_requested_date FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE DATEADD(HOUR, -1, GETDATE()) < activity.run_requested_date AND activity.run_status <> 2
ジョブ完了ステータス
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 JOIN msdb.dbo.syssessions sess ON sess.session_id = activity.session_id JOIN ( SELECT MAX( agent_start_date ) AS max_agent_start_date FROM msdb.dbo.syssessions ) sess_max ON sess.agent_start_date = sess_max.max_agent_start_date WHERE run_requested_date IS NOT NULL AND stop_execution_date IS NULL
以上がSQL Server でスケジュールされたジョブのステータスを追跡するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。