症状

假设你有一个数据库,其中包含 Microsoft SQL Server 2014 中的分区表。 该表具有列存储索引,该表的分区映射到不同的文件组。 运行DBCC CHECKFILEGROUP语句时,收到以下错误不一致错误消息:

Msg 8965、Level 16、State 1Table 错误:对象 id <对象 id>,索引 id <索引 id>,分区 id <分区 ID>,分配单元 id <分配 单元 id> (type LOB data)。 页面上的离行数据节点(<页面 id>)、槽 <槽 id>、文本 id <文本 id> 由页面(<页面 id>)、槽 <槽 id> (在扫描中未看到)引用。CHECKFILEGROUP 在表 "PageArchive" 中发现0个分配错误和 N 个一致性错误(对象 ID <对象 id>)。

但是,当您运行 DBCC CHECKDB语句时,您不会收到任何一致性错误消息。 此外,通过 " REPAIR_ALLOW_DATA_LOSS " 选项运行DBCC CHECKDB语句不会修复一致性错误。 这是因为 DBCC CHECKFILEGROUP 报告的一致性错误是一个假正值和一个可以忽略的报告 bug。

解决方案

此问题首先在 SQL Server 的以下累积更新中修复:

SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。