2018年12月1日 星期六

SQL Server ag role change and send mail alert

win2k12_sql2k12_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









沒有留言:

張貼留言