完整备份大小突然减少

Gar*_*ill 2 sql-server-2005 sql-server

我最近修复了 70gb 数据库中一个表中的单个损坏页面。

我有一个备份,其中包含页面中包含的数据,所以我开始使用带有 REPAIR_ALLOW_DATA_LOSS 的 DBCC CHECKDB。然后我将旧数据库中的行传输回新修复的数据库。

在运行 DBCC CHECKDB WITH NO_INFOMSGS 以确保一切正常后,我运行了完整备份。备份比以前的备份少 10gb(就像我在修复前使用 CONTINUE_ON_ERRORS 进行的那个)。

这是什么原因?DBCC 修复是否对可以恢复空间或类似内容的页面进行任何重新排序?表大小看起来与以前相似,但我有点担心可能会丢失数据。

gbn*_*gbn 5

当您传输数据时,您可能通过隐含的索引重建来压缩数据。

或者REPAIR_ALLOW_DATA_LOSS 名副其实......