2

2005 年の実稼働サーバーに対して Redgate の SQL Monitor 2 を実行していますが、クエリが長時間実行されているデータベース メールに関するアラートを受け取り続けています。私は現在、1 分後にフラグを立て、2 分後に赤でマークするようにアラートを設定していますが、これは定期的に赤で表示されます。

これが調査する必要があるものなのか、それともこれが正常な動作であり、これを無視するようにアラートを設定できるのかを知る必要があります。

4

2 に答える 2

4

私は Red Gate SQL Monitor の開発者の 1 人です。

アラートはバグではありません。この特定のクエリに時間がかかっていることを示しています。これにはいくつかの理由が考えられます。

  1. SQL インスタンスの CPU または IO の負荷が高く、メールの送信に時間がかかっている可能性があります
  2. メールの送信に使用しているメール サーバーに接続またはパフォーマンスの問題があり、クエリに時間がかかる可能性があります。
  3. メールで大量のデータを送信しようとしている可能性があります

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 が述べたように、これが問題でない場合は、このストアド プロシージャを含むクエリを除外するようにアラートを構成できます。

于 2010-12-02T09:40:54.003 に答える
1

2009 年 4 月の Red-Gate バグ(!)。回避策/除外はこちら

そして、世界で最も人気のある検索エンジンで最初にヒットした

于 2010-12-01T17:48:55.950 に答える