SQL Server ag role change and send mail alert
env: Windows Server 2012 SQL Sercerv 2012 1.環境準備 安裝mail server: hMailServer 可以參考:http://shaurong.blogspot.com/2016/08/hmailserver-565-windows-2012-r2.html 2.Start setting Database mail in SQL Server 2012 點選"Configure Database Mail"
點選"Next"
點選"Set up Database Mail fore the first time" 點選"Next" 點選"Yes" 在profile name輸入"ag_fail_test",名稱可以自訂 點選"Add" 輸入Account name E-mail address與server name則是hMailServer的ip,與hMailServer的Account, 認證帳號密碼是hMailServer的帳號密碼。 Port請輸入25 環境若是正式環境,請輸入mail server等資訊 輸入完畢後,請點選"OK"
點選"Next"
點選"Next" 點選"Next" 維持原始設定,點選"Next"
點選"Finish"
設定成功,點選"Close"
3.可以使用Database Mail傳送測是信件確認設定是否成功 點選"Send Test Email"
輸入mail,然後點選"Send Test E-mail"
4.設定SQL Server Agent Operator 點開"SQL Server Agent" 滑鼠右鍵"Operator",點選"New Operator" 輸入Name"dbalerts",名稱可以自訂 E-mail Name輸入要收警示的mail address。這裡輸入hMailServer的Account 因為Outlook與hMailServer安裝在同一台測試
6.設定SQL Server properties 滑鼠右鍵點選SQL Server Agent,點選"Properties"
點選"Enable mail profile" Mail system選擇"Database Mail" Mail profile選擇"ag_fail_test" 點選"OK" 7.設定SQL Server Agent Alerts 滑鼠右鍵"Alerts" 在Name輸入"ag_role_change" Error number輸入:1480
在同一視窗左邊"Select a page",點選Response" 勾選"Notify operations",勾選"E-mail" 點選"OK" 8.嘗試做SQL Server AG failover驗證。 可以收到mail