DP300-AUTO#43
SQL Server Agent Job で 失敗 時 自動 リトライ + メール 通知 を 構成する手順 を順序通りに 並べてください。
- Database Mail を 有効化 + SMTP リレー 設定
- Operator を作成 + Email アドレス 登録
- Job + Job Step を作成 + Retry Attempts / Retry Interval 設定
- Job Properties の Notifications で 失敗時 Operator に メール 通知 を 設定
解説
【正しい順序】
- ステップ 1: Database Mail を 有効化 + SMTP リレー 設定
- ステップ 2: Operator を作成 + Email アドレス 登録
- ステップ 3: Job + Job Step を作成 + Retry Attempts / Retry Interval 設定
- ステップ 4: Job Properties の Notifications で 失敗時 Operator に メール 通知 を 設定
【各ステップの理由】
- ステップ 1 Database Mail を 有効化 + SMTP リレー 設定: sysmail_help_account / sysmail_help_profile で Database Mail の Account + Profile を構成 し SMTP リレー (例: SendGrid / Office 365 SMTP) を 設定 します。
- ステップ 2 Operator を作成 + Email アドレス 登録: sp_add_operator で Operator (通知 先 オブジェクト) を作成 + Email アドレス + 勤務 時間 を 登録 します。
- ステップ 3 Job + Job Step を作成 + Retry Attempts / Retry Interval 設定: sp_add_job + sp_add_jobstep で Job + Step を作成 + Step の Properties で Retry Attempts (例: 3 回) + Retry Interval (例: 5 分) を設定 します。
- ステップ 4 Job Properties の Notifications で 失敗時 Operator に メール 通知 を 設定: sp_update_job の @notify_email_operator_name で 失敗 時 通知 先 Operator を指定 し Job 失敗 時 自動 メール送信 + Retry 結果 通知 を実装 します。
【誤った順序の問題点】
- Notifications → Operator 作成 前: Operator なしでは通知 先 指定 できません。
- Job → Database Mail 設定 前: メール送信 不可 で 通知 機能 が動作 しません。

コメント