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