如何在 SQL Server 中启用故障转移电子邮件通知

Ven*_*man 2 sql-server availability-groups

我们在高可用性组中有一些服务器,需要为服务器上发生的任何故障转移配置电子邮件通知。

Ton*_*kle 6

您可以为事件 1480 设置 SQL 代理警报,以筛选字符串

从“解决”到“主要”

过滤器的原因是1480个事件覆盖了所有状态转换。如果辅助节点暂时失去连接,它将进入解析状态,然后返回辅助节点,因此,如果您不使用过滤器,您将收到的警报不仅仅是故障转移。

USE [msdb]
GO

EXEC msdb.dbo.sp_add_alert @name=N'HA Error Number 1480 - R2P filter', 
        @message_id=1480, 
        @severity=0, 
        @enabled=1, 
        @delay_between_responses=60, 
        @include_event_description_in=1, 
        @notification_message=N'Failover Detected!', 
        @event_description_keyword=N'"RESOLVING" to "PRIMARY"', 
        @category_name=N'[Uncategorized]', 
        @job_id=N'00000000-0000-0000-0000-000000000000'
GO
Run Code Online (Sandbox Code Playgroud)