删除分配类型 LOB_DATA 的版本幻影记录,无需重新启动服务或进行故障转移

afr*_*man 3 sql-server availability-groups ghost-cleanup

属于 SQL Server Always Availability Group 的一部分的数据库(具有用于横向扩展只读工作负载的同步异步LOB_DATA可读辅助数据库)正在经历分配类型的版本幽灵记录的累积。

这种情况发生在应用了高级别的INSERT操作的表上。

REBUILD对该表的聚集索引的删除将删除分配类型的任何版本幻影记录IN_ROW_DATA,但不会删除分配类型的版本幻影记录LOB_DATA

执行手动故障转移会删除版本幻影行,但这是不可取的。

当我调查版本幽灵行累积的根本原因时,是否有其他方法可以删除分配类型的版本幽灵记录LOB_DATA

Pau*_*ite 6

检查是否未使用跟踪标志 661禁用重影清理。

如果可以的话,读取所有 LOB 数据的查询应该清除重影。

确保您使用的是您正在使用的 SQL Server 版本的最新版本。如今,幽灵清理错误很少见,但在过去却很普遍。

您也可以尝试sp_clean_db_free_spacesp_clean_db_file_free_space,具体取决于数据的排列方式。

如果这些方法都没有帮助,您可能遇到了新问题,应将其报告给 Microsoft 支持。