パフォーマンス向上とディスク容量の節約!SQL Serverデータベースの圧縮テクニック
SQL Serverデータベースを縮小する方法
データベースを縮小するには、いくつかの方法があります。
DBCC SHRINKDATABASE コマンドを使用する
これは、データベース全体を縮小する最も簡単な方法です。このコマンドを実行するには、以下の手順に従います。
- SQL Server Management Studio (SSMS) を起動します。
- オブジェクトエクスプローラーで、データベースを右クリックします。
- タスク > データベースの縮小 を選択します。
- データベースの縮小 ダイアログボックスで、ターゲットサイズ を入力します。
- OK をクリックします。
このコマンドは、データベース内の個々のファイルを縮小するために使用されます。このコマンドを実行するには、以下の手順に従います。
- SSMS を起動します。
- ファイル フォルダーを展開します。
- 縮小したいファイルを右クリックします。
データ圧縮を使用する
データ圧縮は、データベース内のデータを圧縮することで、データベースのサイズを削減する技術です。データ圧縮を使用するには、以下の手順に従います。
- プロパティ を選択します。
- オプション ページを選択します。
- データ圧縮 セクションで、圧縮率 を選択します。
注意事項
- データベースを縮小する前に、データベースのバックアップを取ることをお勧めします。
- データベースを縮小すると、パフォーマンスが一時的に低下する可能性があります。
- データベースを縮小すると、データベースファイルのサイズが小さくなりますが、データベース内のデータ量は変わりません。
USE MyDatabase;
GO
DBCC SHRINKDATABASE;
GO
USE MyDatabase;
GO
DBCC SHRINKFILE (N'MyDataFile', 100);
GO
USE MyDatabase;
GO
ALTER DATABASE MyDatabase SET PAGE_COMPRESSION = ON;
GO
データベース内に不要なデータがある場合は、削除することでデータベースのサイズを削減できます。不要なデータには、古いトランザクションログ、未使用のインデックス、不要なテーブルなどがあります。
データベースを再構築する
データベースを再構築することで、データベース内のデータの配置を最適化し、データベースのサイズを削減することができます。
古いバージョンを削除する
データベースの古いバージョンを削除することで、データベースのサイズを削減することができます。
sql-server database shrink