MSDE (SQL 2000、サービス パック 4) で実行されているデータベースがあり、大量の余分なスペースが予約されています。各テーブルに sp_spaceused を使用すると、合計予約サイズが 2102560 KB、データ サイズが 364456 KB、未使用サイズが 1690760 KB になります (つまり、使用済みスペースのほぼ 4 倍を予約します)。最悪の原因は、頻繁に書き込まれるが決して削除されないテーブルです (トランザクション ログ)。一般に、削除は非常にまれであり、レコードのサイズと数の点で非常に小さいです。
ディスク上のデータベース ファイルは 2 GB の制限にあり、これがバックアップなどで問題を引き起こしています。
DBCC SHRINKDATABASE、DBCC SHRINKFILE、および DBCC REINDEX を試しましたが、ディスクで使用されるファイル サイズに影響はありませんでした
2 つの質問 - データベース ファイルのサイズを縮小するにはどうすればよいですか? また、SQL Server が余分な領域を予約しないようにするにはどうすればよいですか?
ありがとう
ポール