我将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一种方法,只有有错误的电子邮件生成。