当邮件服务器宕机时,MSSQL 数据库邮件日志中会充斥着错误(每秒 20-30 个)

当邮件服务器宕机时,MSSQL 数据库邮件日志中会充斥着错误(每秒 20-30 个)

我们正在使用 SQL Server 2005。我们的邮件服务器时常会出现宕机,当这种情况发生时,只要我们的 SQL 代码尝试发送 dbmail,数据库邮件日志中就会出现如下项目:

Date        12/9/2013 07:38:05
Log     Database Mail (Database Mail Log)

Log ID      327487
Process ID      5680
Mail Item ID        442779
Last Modified       12/9/2013 07:38:05
Last Modified By        sa

Message
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 2 (2013-12-09T07:38:05). Exception Message: Could not connect to mail server. (No such host is known).
)

问题是,我们的管理员帐户通过电子邮件收到数据库邮件错误的通知,这会产生一个明显的问题:由于邮件服务器已关闭,“数据库邮件错误”电子邮件通知会创建另一个邮件日志条目,因为该电子邮件无法送达,从而触发另一个电子邮件通知。这会创建一个无限循环,导致每秒生成 20-30 个日志条目,当电子邮件服务器最终上线时,所有这些条目都会发送到我们管理员的电子邮件收件箱中。

我的问题是:当数据库邮件错误发生时,我们在哪里配置谁会收到通知以及如何通知?当发生 dbmail 错误时,我们如何禁用数据库邮件的电子邮件通知?

我查看了数据库邮件和 SQL Server 代理,但什么也没找到。SQL Server 代理中定义了两个操作员,但操作员的历史记录选项卡并未显示已向他们发送电子邮件。也没有设置向操作员发送电子邮件的警报或作业。如果发生错误,数据库邮件是否会向所有操作员发送电子邮件?

谢谢你的帮助!

相关内容