如何設定 Operator 來寄發資料庫備份結果的通知
SQL Server 提供 Operators 功能來方便您透過 SQL Server Agent 執行各項排程工作後要通知特定的管理員,您可以在 Object Explorer 中由【 SQL Serve Agent > Operators > New Operator】 來新增 Operator。
輸入 Name 及 E-Mail name,其中 Name 這個欄位會在您使用 sp_notify_operator 預存程序發出通知訊息時用到,也就是對應到 @name 參數,E-Mail name 則是該 Operator 的電子郵件地址。
接著就可以利用這一篇文章所說的方法來寄發郵件通知,或是您可以以下列 T-SQL 來測試 Operator 是否設定成功。
若您遇到如下圖的錯誤訊息,表示您為設定或未指定預設的 Database Mail Profile。
此時您可以指定一個現有的 Database Mail Profile Name(若未設定任何 Database Mail Profile,可參考這篇文章),改成下列的程式碼再試一次,就可以順利透過 E-Mail 通知 Operator。
1: exec msdb.dbo.sp_notify_operator @profile_name = 'MyDatabaeMailProfile'
2: ,@name=N'OP1',@subject='測試',@body=N'內容'
另外,您也可以指定預設的Database Mail Profile ,就可以在透過 Database Mail 寄發 E-Mail 時不須特別設定 Profile Name。您可以於下圖畫面中開啟 Database Mail Configuration Wizard。
點選 Next 繼續下一步。
選擇【Manage profile security】後按 Next 繼續下一步。
於您想要設定為預設 Profile 的項目中將 Default Profile 改為 Yes。
於下圖畫面中按下 Finish 以完成設定。
看到下圖的畫面表示設定已經完成。
接著再重新測試不傳遞 @profile_name 參數是否可以順利以 E-Mail 通知 Operator。
【參考資料】