SQL Server 2012 -找不到分区ID为xxxxx的表或索引项



我今天早上注意到一个全文索引的奇怪行为,导致我在做DBCC CHECKDB('MY_DATABASE')时发现以下问题:

Msg 602, Level 21, State 30, Line 1
在数据库8中找不到分区ID为72057607797997568的表或索引条目。如果存储过程引用被删除的表或元数据损坏,则可能发生此错误。删除并重新创建存储过程,或者执行DBCC CHECKDB。

这个问题也显示自己当试图放弃FullTextCatalog(因为我认为这个错误以某种方式与FullTextIndex链接)。

我已经将累积更新7应用于SQL Sever 2012,因为我读过的一些帖子建议这是SQL Server本身的问题,但无济于事。

分区似乎也不存在,因为当我运行以下命令时没有返回任何行:

SELECT * 
FROM sys.partitions 
WHERE partition_id = 72057607797997568

我相信这个问题正在阻止我重建我的FullTextIndex,这似乎是损坏的(搜索结果不返回他们应该)。有人知道怎么解吗?

SQL版本:

Microsoft SQL Server 2012 (SP2-CU7) (KB3072100) - 11.0.5623.0 (Intel X86)
Jul 9 2015 12:12:26
版权所有(c) Microsoft Corporation
标准版Windows NT 6.1 (Build 7601:) (WOW64)

我找不到解决这个问题的方法。我们最初尝试从日志文件恢复到上次良好的备份,但结果是其中一个日志文件重新引入了这个问题。最终的修复是从日志文件中恢复一些数据,其余的使用RedGate data Compare

最新更新