ファイルを圧縮する方法 (SQL Server Management Studio)

このトピックでは、SQL Server Management Studio のオブジェクト エクスプローラを使用して、データ ファイルまたはログ ファイルを圧縮する方法について説明します。プライマリ データ ファイルは、model データベースのプライマリ ファイルのサイズより小さくすることはできません。

データ ファイルまたはログ ファイルを圧縮するには

  1. オブジェクト エクスプローラで、SQL Server 2005 データベース エンジンのインスタンスに接続し、そのインスタンスを展開します。

  2. [データベース] を展開し、圧縮するデータベースを右クリックします。

  3. [タスク][圧縮] の順にポイントし、[ファイル] をクリックします。

  4. ファイルの種類とファイル名を選択します。

  5. 必要に応じて、[未使用領域を解放する] をオンにします。

    このオプションをオンにすると、ファイル内の未使用領域がオペレーティング システムに解放され、最後に割り当てられたエクステントにファイルが圧縮されます。これにより、データを移動しなくてもファイル サイズが減少します。

  6. 必要に応じて、[未使用領域の解放前にファイルを再構成する] をオンにします。このオプションをオンにする場合は、[圧縮先のファイル] の値を指定する必要があります。既定では、このオプションはオフになっています。

    このオプションをオンにすると、ファイル内の未使用領域がオペレーティング システムに解放され、未割り当てページに行の再割り当てを試みます。

  7. 必要に応じて、データベースを圧縮した後に、データベース ファイル内に残す空き領域の最大のパーセンテージを入力します。0 ~ 99 の値を指定できます。このオプションは、[未使用領域の解放前にファイルを再構成する] がオンになっている場合にのみ使用できます。

  8. 必要に応じて、[データを同じファイル グループの他のファイルに移行してファイルを空にする] をオンにします。

    このオプションをオンにすると、指定したファイルのすべてのデータが同じファイル グループの他のファイルに移動されます。その後、空になったファイルを削除できます。このオプションは、EMPTYFILE オプションを指定して DBCC SHRINKFILE を実行するのと同じ効果があります。

  9. [OK] をクリックします。

参照

処理手順

データベースを圧縮する方法 (SQL Server Management Studio)
データ ファイルまたはログ ファイルをデータベースから削除する方法 (SQL Server Management Studio)

概念

データベースの圧縮

その他の技術情報

データベース エンジンの操作方法に関するトピック
DBCC SHRINKFILE (Transact-SQL)
インデックスの操作方法に関するトピック
sys.databases (Transact-SQL)
sys.database_files (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手