ホームページ >データベース >mysql チュートリアル >SQL Server ジョブのステータスと完了をリアルタイムで監視するにはどうすればよいですか?

SQL Server ジョブのステータスと完了をリアルタイムで監視するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-26 05:26:09944ブラウズ

How Can I Monitor SQL Server Job Status and Completion in Real-Time?

ジョブのステータスの確認

はじめに

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。