SQL Server でのジョブ ステータスの確認
SQL Server でスケジュールされたジョブを効率的に管理するには、ジョブのステータスを監視する機能が必要です。この記事では、ジョブの効果的な実行を促進するために、ジョブ ステータスの決定に関する一般的な質問に対処します。
1.今後スケジュールされたジョブの表示:
今後のジョブのリストを取得するには、次のクエリを実行します:
SELECT job_id, name, run_date, run_time FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND next_run_date > GETDATE();
2.実行中のジョブの監視:
現在アクティブなジョブのリストについては、次のクエリを使用します:
SELECT job_id, name, start_execution_date, SYSDATETIME() AS current_time FROM msdb.dbo.sysjobs WHERE state = 0;
3.ジョブ完了ステータスの確認:
ジョブが正常に完了したかどうかを確認するには、次のコマンドを実行します。
SELECT job_id, name, CASE WHEN run_status = 0 THEN 'Completed Successfully' WHEN run_status = 1 THEN 'Running' ELSE 'Error' END AS status FROM msdb.dbo.sysjobs WHERE name = 'YOUR_JOB_NAME';
さらに、sysjobactivity テーブルには、開始などのジョブ履歴に関する詳細情報が表示されます。終了日、成功/失敗ステータス、パフォーマンス データ。これらのクエリを活用することで、スケジュールされたジョブを効果的に管理し、タイムリーな実行を保証し、潜在的な問題に迅速に対処できます。
以上がSQL Server のスケジュールされたジョブのステータスを監視および判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。