configuration的Azure备份每15分钟向我发送一次运行状况检查报告

我将SQL Server 2014数据库configuration为备份到Azure存储帐户。 我也通过电子邮件通知

EXEC msdb.smart_admin.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '[email protected]' 

然而,这是每隔15分钟给我发一封电子邮件,告诉我一切正常。 如果有问题,我只想收到一封电子邮件。

问题:如果发生错误,我需要更改哪些电子邮件地址?

顺便说一句:我有一个服务器,我configuration了一段时间以前我想要的行为相同的脚本 ,所以我知道这是可能的。 但是因为当时我用的是同样的脚本,所以我不知道configuration上的区别,也知道没办法弄清楚。

看起来好像你做的是正确的事情,但是每15分钟发生一次的通知有可能来自不同的过程。

正如你最有可能从这篇文章中发现的https://msdn.microsoft.com/en-us/library/dn449488(v=sql.120).aspx

“启用电子邮件通知以接收备份错误和警告:从查询窗口运行以下Transact-SQL语句:”

 EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>' 

在该页面上还有一个获取所有预定通知事件的方法:

 -- View all events in the current week Use msdb; Go DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek; 

是否有可能每15分钟收到的通知是不同的预定通知的一部分,并且您没有收到其他通知,因为备份没有任何问题?

这些电子邮件是由名为“smartadmin健康检查工作”的代理作业生成的。 据我所知,没有办法扭转命令的效果:

 EXEC msdb.managed_backup.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '[email protected]'; 

您不能将@parameter_value设置为NULL或一个空string,或者您得到这个很好的特定和准确的错误消息:

消息45204,级别17,状态2,过程sp_set_parameter,行18 [批生产线0]参数@parameter_value不能为空或空。 提供有效的参数值。

我也没有find一种方法,只有有错误的电子邮件生成。