如果您曾经使用过error_reported
扩展事件,那么很明显,SQL Server 错误日志仅记录服务器上运行的代码引发的错误的一小部分。事实上,它记录的许多内容都明确表明甚至不是错误。那么,从广义上讲,是什么决定了错误是否值得包含在错误日志中?是否有一些符合条件的错误列表?或者是根据某些标准来确定的?
如果您曾经使用过error_reported
扩展事件,那么很明显,SQL Server 错误日志仅记录服务器上运行的代码引发的错误的一小部分。事实上,它记录的许多内容都明确表明甚至不是错误。那么,从广义上讲,是什么决定了错误是否值得包含在错误日志中?是否有一些符合条件的错误列表?或者是根据某些标准来确定的?
ERRORLOG 这个名称是有历史意义的。它包含所有启动消息,加上所有登录失败的详细信息(不会发送到客户端),加上所有高严重性错误,加上任何带有日志的 raiserror,加上任何崩溃或访问违规,加上各种警告。
因此,这基本上是 DBA 可能需要了解的有关实例运行状况的所有信息。
但是,每个用户错误都会触发 error_reported 事件,这可能过于冗长而无法写入 ERRORLOG。
您可以通过查看 DMV 来查看 SQL Server 将记录的一些错误消息
sys.messages
,其中is_event_logged = 1
.这不包括系统记录的信息性消息。