ホームページ >データベース >mysql チュートリアル >SQL Server ジョブのステータス (スケジュール済み、実行中、完了) をクエリするにはどうすればよいですか?

SQL Server ジョブのステータス (スケジュール済み、実行中、完了) をクエリするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-26 13:51:11879ブラウズ

How Can I Query SQL Server Job Status (Scheduled, Running, and Completed)?

SQL Server でのジョブ ステータスの確認

SQL Server ジョブのステータスのクエリは、進行状況を監視し、エラーや遅延を処理するために重要です。 。この記事では、スケジュール済み、実行中、および完了したジョブに関する情報を取得する詳細な手順を説明します。

1.スケジュールされたジョブ

将来の実行がスケジュールされたジョブを表示するには、次のクエリを使用します。

SELECT
  *
FROM
  msdb.dbo.sysjobs
WHERE
  next_run_date IS NOT NULL
  AND start_boundary IS NOT NULL;

2.実行中のジョブ

実行中のジョブとその期間をリストするには、次のクエリを使用します。

SELECT
  job.name,
  job.job_id,
  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
WHERE
  activity.stop_execution_date IS NULL;

3.ジョブ完了ステータス

ジョブが正常に完了したか、エラーが発生したかを判断するには、次のクエリを使用します。

SELECT
  job.name,
  job.job_id,
  activity.end_date,
  activity.run_status
FROM
  msdb.dbo.sysjobs_view job
JOIN
  msdb.dbo.sysjobactivity activity
ON
  job.job_id = activity.job_id
WHERE
  activity.end_date IS NOT NULL;

これらのクエリを利用することで、ジョブのステータスを効果的に監視できます。 、問題を特定し、スケジュールされたタスクが効率的に実行されるようにします。

以上がSQL Server ジョブのステータス (スケジュール済み、実行中、完了) をクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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