什么是“sys.extended_index...”索引?

boo*_*ife 5 sql-server sql-server-2014

一个CHECKDB运行报告腐败sys.extended_index_1066482673_384000。名称模式代表什么样的索引sys.extended_index_...?消息是:

空间索引、XML 索引或索引视图“sys.extended_index_1066482673_384000”(对象 ID ...)不包含视图定义生成的所有行。这不一定表示此数据库中的数据存在完整性问题。有关解决空间索引、XML 索引和索引视图上的 DBCC 错误的详细信息,请参阅 SQL Server 联机丛书。

Mik*_*sky 5

扩展索引是全文索引、XML 索引和空间索引。原因,这 3 种类型的索引在 B+ 树索引之外更好地处理。

我知道你不想纠正这个问题,但是你最近升级了吗?如果不是 SQL Server 2014,请尝试更改兼容性级别并CHECKDB再次运行

您可以使用以下代码识别扩展索引错误的表对象。如果我弄错了,您可能需要调整 where 子句中的名称。

SELECT 
    OBJECT_NAME(PARENT_OBJECT_ID) AS table_object,
    name,
    create_date
FROM sys.internal_tables it
WHERE INTERNAL_TYPE = 207
AND it.name = 'extended_index_1066482673_384000'
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!