如何設定 Operator 來寄發資料庫備份結果的通知

如何設定 Operator 來寄發資料庫備份結果的通知

SQL Server 提供 Operators 功能來方便您透過 SQL Server Agent 執行各項排程工作後要通知特定的管理員,您可以在 Object Explorer 中由【 SQL Serve Agent > Operators > New Operator】 來新增 Operator。

 

image

 

輸入 Name 及 E-Mail name,其中 Name 這個欄位會在您使用 sp_notify_operator 預存程序發出通知訊息時用到,也就是對應到 @name 參數,E-Mail name 則是該 Operator 的電子郵件地址。

 

image

 

接著就可以利用這一篇文章所說的方法來寄發郵件通知,或是您可以以下列 T-SQL 來測試 Operator 是否設定成功。

 



若您遇到如下圖的錯誤訊息,表示您為設定或未指定預設的 Database Mail Profile。

 

image

 

此時您可以指定一個現有的 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。

 

image

 

點選 Next 繼續下一步。

 

image

 

選擇【Manage profile security】後按 Next 繼續下一步。

 

image

 

於您想要設定為預設 Profile 的項目中將 Default Profile 改為 Yes。

 

image

 

於下圖畫面中按下 Finish 以完成設定。

 

image

 

看到下圖的畫面表示設定已經完成。

 

image

 

接著再重新測試不傳遞 @profile_name 參數是否可以順利以 E-Mail 通知 Operator。

 

image

 

 

【參考資料】