MSSQLSERVER_2574

详细信息

产品名称 SQL Server
事件编号 2574
事件源 MSSQLSERVER
组件 SQLEngine
符号名称 DBCC_EMPTY_INDEX_TREE_LEVEL_PAGE (保持不变,因其为技术命令且无中文译名)
消息正文 表错误:在对象 ID O_ID、索引 ID I_ID、分区 ID PN_ID、分配单位 ID A_ID(类型 TYPE)中,页 P_ID 为空。 在 B 树的 LEVEL 层级不允许此操作。

说明

指定索引的叶级别上方的 B 树页为空,即没有行。 此行为对于 SQL Server 2000 中的叶级页面是可能的,但在树级别中从未可能。

用户操作

查找硬件故障

运行硬件诊断并更正任何问题。 另请检查Microsoft Windows 系统和应用程序日志以及 SQL Server 错误日志,以查看是否因硬件故障而发生错误。 修复日志中包含的任何与硬件相关的问题。

如果存在永久性数据损坏问题,请尝试交换不同的硬件组件来隔离问题。 检查以确保系统在磁盘控制器上未启用写入缓存。 如果怀疑写入缓存出现问题,请联系硬件供应商。

最后,你可能会发现切换到新的硬件系统很有用。 此切换可能包括重新格式化磁盘驱动器和重新安装操作系统。

从备份还原

如果问题与硬件无关,并且已知的干净备份可用,请从备份还原数据库。

运行 DBCC CHECKDB

如果没有可用的干净备份,请运行没有 REPAIR 子句的 DBCC CHECKDB 以确定损坏的程度。 DBCC CHECKDB 将建议使用 REPAIR 功能子句。 然后,使用适当的 REPAIR 子句运行 DBCC CHECKDB 以修复损坏。

谨慎

如果不确定带有 REPAIR 子句的 DBCC CHECKDB 对数据的影响,请在运行此语句之前联系主要支持服务商。

如果运行具有其中一个 REPAIR 子句的 DBCC CHECKDB 无法解决问题,请联系主要支持服务提供商。

运行 REPAIR 选项的结果

DBCC 将重新生成索引。