mssql sql server 错误级别等级简介


sql server 错误等级编号为0~25 之间的int数字
通常分为以下三种级别类型
1、提示级别:等级号0~9 不会在查询分析器里面弹出错误信息,会返回提示性信息
错误警告级别:等级号=10 表示客户端输入信息导致错误而产生的相关错误警告信息
2、错误级别:等级号11~19 mssql会返回错误信息给客户端
3、严重级别:等级号20~25 mssql 会强制关闭当前连接 终止此错误


等级号:10 客户端输入错误导致。
例:警告: 由于 SQL Server 不支持在类型 xs:date 或 xs:dateTime 的值内部出现负年份,因此架构集合 “%2!” 中的 XML 元素或属性 “%1!” 的默认值或固定值由 “%3!” 更新为 “%4!”。
等级号:11~16 通常是一些表 索引 视图等内部的异常信息,可以通过用户调整设置来达到修改此异常
等级号:17 Db服务器软件或硬件错误 内存不足 硬盘空间不足
例:tempdb 中的空间不足以保存行版本。需要收缩版本存储区以在 tempdb 中释放一些空间。事务(id=%1! xsn=%2! spid=%3! elapsed_time=%4!)已被标记为牺牲品,并且如果访问版本存储区则该事务将被回滚。如果问题仍然存在,则可能是因为 tempdb 的大小不合适或运行事务的时间太长。有关如何配置 tempdb 以进行版本控制的说明,请参阅联机丛书。
等级号:18 服务器端内部错误
例:
由于该事务与使用同一事务的 FILESTREAM 关闭操作的执行冲突,该事务已停止。该事务将回滚。

等级号:19 无法获取数据库相关信息 导致终止服务
例:

已超出每个查询可使用的数据库数目的最大值。允许的最大值为 %1!。

等级号:20 数据库服务器内部错误
例:

在数据库 %2! 中找不到类型 ID %1!。这是由于架构不一致所致。
已为队列 ‘%1!’ 启用激活,但 MAX_QUEUE_READERS 为零,所以不会激活任何过程。请考虑增加 MAX_QUEUE_READERS 的数目。


等级号:20~25 都是超级严重的数据库错误
例:

SQL Server 检测到基于一致性的逻辑 I/O 错误 %1!。在文件 ‘%6!’ 中、偏移量为 %5! 的位置对数据库 ID %4! 中的页 %3! 执行 %2! 期间,
发生了该错误。SQL Server 错误日志或系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重错误条件,必须立即纠正。
请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅 SQL Server 联机丛书。
本应保持不变的页已更改(预期校验和: %1!,实际校验和: %2!,数据库 %3!,文件 ‘%4!’,页 %5!)。此错误通常指示存在内存故障或其他硬件损坏或操作系统损坏。
访问数据库镜像元数据时出错。请删除镜像(ALTER DATABASE database_name SET PARTNER OFF),然后重新配置。
在处理用户请求的过程中,数据库引擎从操作系统收到浮点异常。请重试该事务。如果问题仍然存在,请与系统管理员联系。

需要DBA 核查DB服务器是否正常


相关阅读:
sys.message 简介