1

首先,我知道最好不要收缩数据库。但在我们的情况下,我们不得不缩小数据文件以收回更多空间。

环境:SQL Server 2005 x64 SP3 Ent 在 Windows Server 2003 Enterprise x64 上运行。

数据库有一个单一的数据文件和一个日志文件。在我们运行 DBCC SHRINKFILE 之前,数据文件有 640GB,其中 400GB 是空闲的,所以数据大约是 240GB。为了加快收缩过程,我们必须先对数据库进行碎片整理,然后再收缩数据文件。

但是,我们使用 DBCC SHRINKFILE 收缩数据库数据文件后,数据变为 490GB。怎么会发生?

4

1 回答 1

0

我四处打听包括保罗兰德尔。以下是可能的原因:当我为那些被删除的索引重建索引时,索引不会从数据文件中物理删除,它们将被放入延迟删除队列中,而是保留在那里并被批量删除。

于 2010-07-25T18:59:07.173 回答