症状
假设您使用 Microsoft SQL Server 2016。当您在群集列存储索引 (CCI) 上具有筛选非群集索引 (NCI) 的表上使用EXTENDED_LOGICAL_CHECKS运行 DBCC CHECKAT 时,您可能会收到类似于以下内容的错误消息:
味精 5297,16 级,状态 1,行号
的 群集列存储索引和非群集索引之间的交叉行集检查 (对象 ID对象 ID、索引 ID 索引 ID、分区编号分区 Num) 失败。请 重建分区。
味精 5297,16 级,状态 1,行号
的 群集列存储索引和非群集索引之间的交叉行集检查 (对象 ID对象 ID、索引 ID索引 ID、分区号分区 Num)失败。请重建 分区。
味精 5297,16 级,状态 1,行号
的 群集列存储索引和非群集索引之间的交叉行集检查 (对象 ID对象 ID、索引 ID索引 ID、分区号分区 Num)失败。请重建 分区。
Dbcc "表名"的结果。
那里 是对象 1 页中的 1 行 ""表名"
检查DB 在表中发现 0 个分配错误和 3 个一致性错误 '表名'" (对象 ID对象 ID)。
…
检查DB 在数据库中发现 0 个分配错误和 3 个一致性错误 "数据库名称".
Dbcc 执行完成。如果 DBCC 打印了错误消息,请联系您的系统 管理员。
完成 时间:日期时间
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
此问题在以下 SQL Server 的累积更新中修复:
关于 SQL 服务器的累积更新:
SQL Server 的每个新的累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。查看 SQL Server 的最新累积更新:
参考
了解 Microsoft 用于描述软件更新的术语。