1

まず第一に、データベースを縮小しないほうがよいことはわかっています。しかし、私たちの状況では、より多くのスペースを確保するためにデータ ファイルを縮小する必要がありました。

環境: Windows Server 2003 Enterprise x64 で実行されている SQL Server 2005 x64 SP3 Ent。

データベースには、1 つのデータ ファイルと 1 つのログ ファイルがあります。DBCC SHRINKFILE を実行する前は、データ ファイルには 640 GB があり、そのうち 400 GB が空いているため、データは約 240 GB になります。圧縮プロセスを高速化するには、最初にデータベースを最適化してから、データ ファイルを圧縮する必要がありました。

ただし、DBCC SHRINKFILE を使用してデータベース データ ファイルを圧縮した後、データは 490 GB に変更されました。どのようにそれが起こることができますか?

4

1 に答える 1

0

ポール・ランダルを含めて周りに尋ねました。考えられる理由は次のとおりです。ドロップされたインデックスのインデックスを再構築すると、インデックスはデータファイルから物理的に削除されず、遅延ドロップキューに入れられ、代わりにそこにとどまり、バッチでドロップされます。

于 2010-07-25T18:59:07.173 に答える