如何使用 REPAIR_ALLOW_DATA_LOSS 和 NOINDEX 运行 DBCC CHECKDB

如何使用 REPAIR_ALLOW_DATA_LOSS 和 NOINDEX 运行 DBCC CHECKDB

我有一个非常大的数据库 (233GB),使用 REPAIR_ALLOW_DATA_LOSS 运行 DBCC CHECKDB 花费的时间太长了 (超过 15 小时)。表中有很多索引我宁愿删除,但数据库恢复运行之前无法删除表。每个索引至少需要 2 小时才能检查。有没有办法同时使用 REPAIR_ALLOW_DATA_LOSS 和 NOINDEX 运行 CHECKDB?

答案1

当您使用 NOINDEX 运行 DBCC CHEKDB 时,它会完全跳过索引。NOINDEX 不会影响系统表,因为完整性检查始终在系统表索引上执行。

查看此引用

相关内容