2

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

我需要知道这是否是我需要调查的事情,或者这是否是正常行为,我可以设置警报以忽略它。

4

2 回答 2

4

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

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

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

您可以使用 SQL Monitor 捕获的性能快照来查看 (1) 是否是问题所在。这将显示在 Long Running Query 警报的警报详细信息页面上。

使用第 3 方工具通过外发邮件服务器发送邮件可用于检查 (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 所提到的,如果这不是问题,您可以配置警报以排除包含此存储过程的查询。

于 2010-12-02T09:40:54.003 回答
1

2009 年 4 月的红门错误(!)。解决方法/排除在这里

并首次登上世界上最受欢迎的搜索引擎

于 2010-12-01T17:48:55.950 回答