DP300-AUTO#59
Elastic Jobs で 複数 Azure SQL Database に対し T-SQL 一斉 実行する 手順 を順序通りに 並べてください。
- Job Database 作成 + Elastic Job Agent をプロビジョニング
- Target Group 作成 (対象 Database / Server / Pool を 指定)
- Job 作成 + Job Step に T-SQL を 定義
- Schedule + Run で 自動 実行 + 結果 確認
解説
【正しい順序】
- ステップ 1: Job Database 作成 + Elastic Job Agent をプロビジョニング
- ステップ 2: Target Group 作成 (対象 Database / Server / Pool を 指定)
- ステップ 3: Job 作成 + Job Step に T-SQL を 定義
- ステップ 4: Schedule + Run で 自動 実行 + 結果 確認
【各ステップの理由】
- ステップ 1 Job Database 作成 + Elastic Job Agent をプロビジョニング: Job 履歴 + 設定 を保管 する Job Database (Azure SQL Database) を作成 し Elastic Job Agent をプロビジョニング します。
- ステップ 2 Target Group 作成 (対象 Database / Server / Pool を 指定):
jobs.sp_add_target_groupで Target Group 作成 +jobs.sp_add_target_group_memberで 対象 DB / Server / Pool を追加 します。 - ステップ 3 Job 作成 + Job Step に T-SQL を 定義:
jobs.sp_add_jobで Job 作成 +jobs.sp_add_jobstepで T-SQL Step を定義 し Target Group + Credentials を関連付け ます。 - ステップ 4 Schedule + Run で 自動 実行 + 結果 確認:
jobs.sp_update_jobで Schedule を有効化 + 手動 Run / 自動 Schedule で 実行 + jobs.job_executions ビュー で 結果 を確認 します。
【誤った順序の問題点】
- Job 作成 → Job Database 作成 前: Job Database なしでは Job 作成 不可 です。
- Target Group → Job 作成 前 でも 後 でも 可 ですが Job Step に紐付け 必要: 実装 順序 は Target Group が先 が標準 です。

コメント