データベースを圧縮する方法 (SQL Server Management Studio)
このトピックでは、SQL Server Management Studio のオブジェクト エクスプローラを使用して、データベースを圧縮する方法について説明します。データベースは、そのデータベースの最小サイズより小さくすることはできません。最小サイズは、データベースが最初に作成されたときに指定されたサイズか、DBCC SHRINKFILE などのファイル サイズ変更操作によって最後に明示的に設定されたサイズのいずれかになります。たとえば、作成時にサイズを 10 MB に指定したデータベースが 100 MB まで拡張した場合、データベース内のすべてのデータを削除したとしても、縮小できる限界は 10 MB までです。
データベースを圧縮するには
オブジェクト エクスプローラで、SQL Server データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。
[データベース] を展開し、圧縮するデータベースを右クリックします。
[タスク]、[圧縮] の順にポイントし、[データベース] をクリックします。
必要に応じて、[未使用領域の解放前にファイルを再構成する] チェック ボックスをオンにします。このオプションをオンにした場合、[圧縮後のファイルの最大空き領域] の値を指定する必要があります。
このオプションをオンにすると、DBCC SHRINKDATABASE を実行するときに target_percent 値を指定するのと同じ効果があります。このオプションをオフにすると、TRUNCATEONLY オプションを使用して DBCC SHRINKDATABASE を実行するのと同じ効果があります。TRUNCATEONLY は、最後に割り当てられた大きさにファイルを圧縮します。これにより、データを移動しなくてもファイル サイズが減少します。既定では、このオプションはオフになっています。
データベースを圧縮した後、データベース ファイル内に残す空き領域の最大のパーセンテージを入力します。0 ~ 99 の値を指定できます。このオプションは、[未使用領域の解放前にファイルを再構成する] がオンになっている場合にのみ使用できます。
[OK] をクリックします。