SQL Server 2005:为什么我会收到Errors / sec的警报但日志中没有错误?
我刚刚开始尝试SQL Server警报。我设置了一个警告错误/秒,阈值为零,认为每次将错误写入日志时我都会收到一封电子邮件。我收到了很多电子邮件!我提高了门槛,当它超过每秒一次时通知我,我仍然不时收到很多电子邮件。
例如,我收到包含以下内容的电子邮件:
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日志|当前)查找实际错误?
没有找到相关结果
已邀请:
2 个回复
脾萌
,错误将提升到客户端,但这并不意味着它已记录在错误日志中。 例如,如果您执行以下t-sql。
错误将记录在错误日志中,省略
只会导致错误在没有记录的情况下引发。 错误具有可用于过滤的属性,例如消息ID,严重性,但您可以通过事物的外观监视所有属性。严重程度可能是您所需要的。
铰齐插