ホームページ >データベース >mysql チュートリアル >SQL Server ジョブのステータスと完了をリアルタイムで監視するにはどうすればよいですか?
ジョブのステータスの確認
はじめに
SQL Server では、実行中のジョブのステータスを監視し、スケジュールされたジョブは、スムーズなデータベース操作を確保するために不可欠です。この記事では、ジョブのスケジュール時間、実行時間、完了ステータスなどのジョブのステータスを確認する方法に関する包括的なガイドを提供します。
今後スケジュールされたジョブの検査
今後の実行がスケジュールされているジョブのリストを表示するには、次のクエリを実行します。
SELECT job_name = name, start_time = run_requested_date FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL;
実行中の監視ジョブ
実行中のジョブのリアルタイム スナップショットについては、次のクエリを使用します:
SELECT job_name = name, session_id = session_id, start_time = start_execution_date, Elapsed = DATEDIFF(SECOND, start_execution_date, GETDATE()) FROM msdb.dbo.sysjobactivity WHERE stop_execution_date IS NULL;
ジョブ完了ステータスの評価
Toジョブが正常に完了したか、エラーが発生したかを判断し、クエリを実行します。以下:
SELECT job_name = name, completion_status = last_run_outcome FROM msdb.dbo.sysjobs;
追加の考慮事項
ここで紹介するクエリは、msdb データベースの sysjobs テーブルと sysjobactivity テーブルに基づいてジョブ ステータスの包括的なビューを提供することに注意してください。より高度な監視を行うには、SQL Server Management Studio などのツールや、リアルタイムの通知やアラートを提供するカスタム スクリプトの使用を検討してください。
以上がSQL Server ジョブのステータスと完了をリアルタイムで監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。