oracle テーブル(データ)圧縮




初めに
sqlについて説明しているページはたくさんありますが、Q&Aが多いため情報が点在しています。
ここでは、個人的に利用したことをまとめておきます。 動作確認はoracle9を使っています。

↓関連情報の検索にどうぞ。便利です。
Google

概要 コマンドの役目
alter table move compressではデータ・セグメント圧縮を行います。 データの内容により圧縮率が異なります。目安ですが、今回はデータ量は半分になりました。 基本編 使用頻度が高い引数の説明

a.テーブルの圧縮

1.テーブルの確認 SQL> select compression from user_tables where table_name = 'TABLE1'; COMPRESSION ------------------------ DISABLED 2.表(テーブル)の圧縮状況の確認 SQL> select compression from user_tables where table_name = 'TABLE1'; COMPRESSION ------------------------ DISABLED 3.テーブルを圧縮する。 SQL> alter table TABLE1 move compress; 表が変更されました。 4.テーブルが圧縮されたことを確認する。 SQL> select compression from user_tables where table_name = 'TABLE1'; COMPRESSION ------------------------ ENABLED

b.圧縮したテーブルをもとにもどす

SQL> alter table TABLE1 move nocompress; 表が変更されました。 SQL> select compression from user_tables where table_name = 'TABLE1'; COMPRESSION ------------------------ DISABLED 応用編 他のコマンドと組み合わせた便利な構文
特に無し 関連情報 関連情報のリンク集
関連コマンド 一緒に使うと便利なコマンドはこちらを参照。
datafile_resize      
       

コマンド集のトップへ