LOAD ユーティリティーを使用したデータの圧縮
LOADを使用して、圧縮を定義したテーブルスペースまたはパーティション内のデータを圧縮することができます。 圧縮による定義 は、表スペースまたはパーティションが COMPRESS YES、 COMPRESS YES FIXEDLENGTH 、または COMPRESS YES HUFFMAN で定義されていることを意味します。
LOAD はコンプレッション・ディクショナリーを作成します。 ディクショナリーの作成が終わると、データのロード時にデータが圧縮されます。 コンプレッション・ディクショナリーが既に存在する場合は、LOAD で新しく作成しないように指定できます。 別の方法として、REORG TABLESPACE ユーティリティーを実行してデータを圧縮することもできます。
始める前に
LOADを使用してデータを圧縮するには、事前にパーティション表スペース内の表スペースまたはパーティションを圧縮して定義する必要があります。
このタスクについて
LOAD は、レコードのロード中にコンプレッション・ディクショナリーを作成します。 ディクショナリーが作成されるまで、データは圧縮されません。 初期 LOAD では、ディクショナリーの作成に使用したレコードを圧縮するために戻ることはしません。処理コストを節約するためです。 ディクショナリーが作成された後、残りのデータはロードされるときに圧縮されます。
ディクショナリーの作成に必要なレコード数は、データ内のパターンの出現頻度に応じて決まります。 大きなデータ・セットの場合、行の総数のごく一部を使ってディクショナリーが作成されます。 最良の圧縮結果を得るには、データをロードするたびに新しいディクショナリーを作成します。 表に DATA CAPTURE CHANGES がアクティブになっている場合は、以前に存在していたすべてのディクショナリーがログに書き込まれます。
増加対応パーティション表スペースの場合、このユーティリティーは、ディクショナリーを 1 つ 作成し、すべてのパーティションで、同じディクショナリー・ページにデータが設定 されます。
圧縮を使用して定義されている XML 表スペースの場合、 REORG TABLESPACE ユーティリティーがその表スペースで初めて実行されるまで、圧縮は発生しません。
プロシージャー
LOAD ユーティリティーを使用してデータを圧縮するには、以下のようにします。
結果
LOAD SHRLEVEL REFERENCEまたはSHRLEVEL NONEが正常に完了すると、ユーティリティは各ターゲットページセットで使用された圧縮辞書のタイプをSYSTABLEPARTカタログテーブルのCOMPRESS_USED列に更新します。 LOAD はXML 表スペースについて COMPRESS_USED を更新しません。
次の作業
XML 表スペースの場合は、表スペースに対して REORG TABLESPACE を実行します。