[SQL] [Monitor] Always On Failover Alert

Always On Failover Alert

用SQL Alert Response 監控Always On Failover

參考資料:http://sqlmag.com/blog/alwayson-ags-and-sql-server-jobs-setting-failover-alerts

除了1480還有35264, and 35265,分別監控AG Data Resumed與Suspend,視需要建立Alert與Response
 

重點:

1. 利用Error 1480

    Error 1480 info: https://msdn.microsoft.com/en-us/library/dn135324(v=sql.110).aspx

2. 建立Allert與Response。我設的Allert Response是執行Job寄信

    先建立寄信功能Job,再建立Alert & Response機制

    建議用SSMS介面建Alert就OK,用以下語法建Alert需要先查Job ID

    SELECT job_id FROM msdb.dbo.sysjobs where name='Job Name'

    建Alert:

    USE [msdb]
    GO

    /****** Object:  Alert [AG Role Change]    Script Date: 8/28/2016 6:59:28 PM ******/
    EXEC msdb.dbo.sp_add_alert @name=N'AG Role Change', 
    @message_id=1480, 
    @severity=0, 
    @enabled=1, 
    @delay_between_responses=0, 
    @include_event_description_in=0, 
    @database_name=N'XXXX', --若選擇所有DB,一個DB Failover會寄兩封信。測試時寄了20幾封,故後來擇一DB,因我的情境沒有只需Failover一DB的需要
    @category_name=N'[Uncategorized]', 
    @job_id=N'8686d92c-XXXX-xxxx-b7bc-' --Job_id
    GO