Elastic Job の実行結果を確認する方法

Azure SQL Database の Elastic Job は、複数のデータベースに対して 定期的または一括でジョブを実行できる仕組みです。 運用においては、「ジョブがいつ実行され、成功したのか/失敗したのか」を 確認することが重要になります。

Elastic Job の実行結果は、主に以下の 2 つの方法で確認できます。

  • T-SQL で jobs.job_executions ビューを参照する方法
  • Azure Portal の画面から確認する方法

1. T-SQL で実行結果を確認する方法

Elastic Job Agent が管理するジョブの実行履歴は、 ジョブ用のデータベースに用意されている システム カタログビューから確認できます。 代表的なのが jobs.job_executions ビューです。

基本的なクエリ

最もシンプルな確認方法は、次の SQL を実行することです。

このビューには、以下のような情報が含まれます。

  • ジョブ名、ジョブステップ名
  • 実行開始時刻・終了時刻
  • 実行ステータス(Succeeded / Failed / In Progress など)
  • エラーが発生した場合のエラーコードやメッセージ

よく使われる絞り込み例

実運用では、すべての履歴を確認するよりも、条件を指定して検索することが一般的です。

これにより、トラブルシューティングや運用監視を効率的に行うことができます。

詳細については、以下の Microsoft Learn の公式ドキュメントが参考になります。

Jobs) – Microsoft Learn

2. Azure Portal から実行結果を確認する方法

SQL を直接実行しなくても、Azure Portal から Elastic Job の実行結果を確認することも可能です。 GUI で状況を把握したい場合や、運用担当者が SQL に慣れていない場合に有効です。

主な確認ポイント

Azure Portal では、以下のようなページから情報を確認できます。

  • Elastic Job Agent のリソース画面
    • ジョブ一覧
    • 各ジョブの最終実行状態
  • Jobs(個別ジョブの詳細画面)
    • 実行履歴
    • 成功/失敗のステータス
    • エラーの概要

Portal 上では、実行結果が一覧やステータスアイコンで表示されるため、 「どのジョブが失敗しているか」を直感的に把握できます。

SQL と Portal の使い分け

  • 詳細な分析や自動化を行いたい場合:T-SQL(job_executions ビュー)
  • 簡易的な確認や運用監視:Azure Portal

このように、目的に応じて確認方法を使い分けるのが実践的です。

Summary

  • Elastic Job の実行結果は jobs.job_executions ビューから SQL で確認できる
  • SELECT * FROM jobs.job_executions は基本となる確認方法の一つ
  • Azure Portal からも、複数の画面でジョブの実行状況を確認できる