まず第一に、データベースを縮小しないほうがよいことはわかっています。しかし、私たちの状況では、より多くのスペースを確保するためにデータ ファイルを縮小する必要がありました。
環境: 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 に変更されました。どのようにそれが起こることができますか?