我有Redgate的SQL Monitor 2与我的2005 Production Server运行,并且我不断收到有关数据库邮件的警报,该数据库邮件的运行时间很长。一分钟后,我目前将警报设置为标志,并在2分钟后将其标记为红色,并且通常会弹出为红色。

我需要知道这是否是我需要研究的东西,还是这是正常行为,我可以设置警报以忽略这一点。

有帮助吗?

解决方案

红门错误 从2009年4月开始(!)。 在这里解决/排除

并首先击中了世界上最喜欢的搜索引擎

其他提示

我是Red Gate SQL监视器上的开发人员之一。

警报不是错误。它告诉您,这个特定的查询需要很长时间。这可能是多种原因。

  1. 您的SQL实例可能处于高CPU或IO负载下,这导致发送邮件需要很长时间
  2. 您使用的邮件服务器可能存在连接性或性能问题,这导致查询需要很长时间
  3. 您可能正在尝试通过电子邮件发送大量数据

您可以使用SQL监视器捕获的性能快照来查看(1)是否是问题。这将显示在“警报详细信息”页面上,以获取长期运行查询警报。

使用第三方工具通过您的传出邮件服务器发送邮件可以用来检查(2)是否问题

通过SQL Server Management Studio发送简短的测试电子邮件也可以用于验证(3)

例如。

DECLARE @body1 VARCHAR(100)
SET @body1 = 'Server :' + @@servername + ' Test Email'
EXEC msdb.dbo.sp_send_dbmail @recipients = 'recipient@example.com',
    @subject = 'DB Mail Test Email', @body = @body1, @body_format = 'HTML' ;

如@GBN所述,如果这不是问题,则可以配置警报以排除包含此存储过程的查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top