当可用性组角色发生变化时,如何让 SQL Server 2019 向我发送电子邮件?

问题描述

我希望你能帮上忙,我一直在关注文章,但我无法让它工作。

当 AlwaysOnAvailabilityGroup 角色更改服务器(曾经是镜像数据库在可用性组可用之前进行故障转移)时,我希望让 SQL Server 2019 通过电子邮件发送警报。

版本:Microsoft SQL Server 2019 (KB4583458) - v15.0.2080.9

我已通过运行启用 Database Mail XPs

sp_configure 'show advanced options',1;
GO  
RECONFIGURE;  
GO
   
sp_configure 'Database Mail XPs',1;  
GO  
RECONFIGURE  
GO

我已配置 Database Mail,将其设置为默认公共配置文件

注意:它确实允许我成功地右键单击 > Send Test E-Mail...

我还设置了 SQL Server Agent 属性,Alert System > Enable mail profile,选择 Database Mail 和我刚刚创建的邮件配置文件。 >

我使用 GUI 创建了一个 SQL Server 代理作业,其中的脚本操作如下:

EXEC msdb.dbo.sp_update_alert @name=N'AlwaysOn - Role Change',@message_id=1480,@severity=0,@enabled=1,@delay_between_responses=0,@include_event_description_in=1,@database_name=N'',@notification_message=N'',@event_description_keyword=N'',@performance_condition=N'',@wmi_namespace=N'',@wmi_query=N'',@job_id=N'00000000-0000-0000-0000-000000000000'
GO

此后我已经多次重申 SQL Server 代理。

但是当我手动右键单击可用性组 > Failover... 时,我没有收到电子邮件。请问我错过了什么?

非常感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...