SQLServerアラートの実験を始めたばかりです。エラーがログに書き込まれるたびにメールが届くと考えて、しきい値がゼロのエラー/秒に関するアラートを設定しました。たくさんのメールが届きました!1秒に1回を超えたときに通知するようにしきい値を上げましたが、それでも時々かなりの数の電子メールを受け取ります。
例として、次のようなものを含む電子メールを受け取ります。
DESCRIPTION: The SQL Server performance counter 'Errors/sec' (instance '_Total') of object 'MyServerName:SQL Errors' is now above the threshold of 1.00 (the current value is 4.45).
これが私が使用しているアラートのコマンドです:
EXEC msdb.dbo.sp_add_alert @name=N'SQL Errors',
@message_id=0,
@severity=0,
@enabled=1,
@delay_between_responses=0,
@include_event_description_in=1,
@notification_message=N'Check the ERRORLOG for details.',
@category_name=N'[Uncategorized]',
@performance_condition=N'MyServerName:SQL Errors|Errors/sec|_Total|>|0',
@job_id=N'00000000-0000-0000-0000-000000000000'
ログを見ると、エラーは見つかりません。ただし、情報メッセージ(バックアップが完了したなど)は見つかります。このアラートは実際には「エントリ/秒」であり、実際には「エラー/秒」ではありませんか、それとも実際のエラーを間違った場所(SSMS|サーバー|管理|SQL Serverログ|現在)で探していますか?