长期运行数据库邮件

时间:2010-12-01 17:45:55

标签: sql-server-2005 redgate

我已经在我的2005生产服务器上运行了Redgate的SQL Monitor 2,并且我不断收到有关长时间运行查询的数据库邮件的警报。我现在已经将警报设置为在一分钟后标记并在2分钟后将其标记为红色,并且这通常会弹出为红色。

我需要知道这是否是我需要研究的内容,或者这是否是正常行为,我可以设置警报以忽略这一点。

2 个答案:

答案 0 :(得分:3)

我是Red Gate SQL Monitor的开发人员之一。

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

  1. 您的SQL实例可能处于高CPU或IO负载下,导致发送邮件需要很长时间
  2. 您用于发送邮件的邮件服务器可能存在连接或性能问题,导致查询花费很长时间
  3. 您可能尝试通过电子邮件发送大量数据
  4. 您可以使用SQL Monitor捕获的性能快照来查看(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所提到的,如果这不是问题,您可以配置警报以排除包含此存储过程的查询。

答案 1 :(得分:1)

从2009年4月开始{p> Red-Gate bug(!)。 Workaround/exclusion here

首先点击世界上最受欢迎的搜索引擎