[Database] Advanced Compression option - Common Questions

原文はこちら。
https://blogs.oracle.com/DBStorage/entry/advanced_compression_option_common_questions

このエントリでは、Advanced Row Compression(高度な行圧縮)についてよく尋ねられる質問について議論していきます。これらの質問とは以下のようなものです。
  • 既存の表やパーティションに対してAdvanced Row Compressionを有効化するには?
  • Advanced Row Compressionが最適なのはOLTP、データウェアハウスのどちらのアプリケーション?
  • 圧縮すべきではない表とはどのようなものか?
既存の表やパーティションについては、Advanced Row Compressionを有効化するベストプラクティスアプローチが3個あります。
  • ALTER TABLE … ROW STORE COMPRESS ADVANCED
    • 今後のすべてのDMLについてAdvanced Row Compressionを有効化しますが、表の既存のデータについては非圧縮のままにします。
  • オンライン再定義(DBMS_REDEFINITION)
    • 今後のDMLについてAdvanced Row Compressionを有効化し、さらに既存のデータも圧縮します。移行中に、読取り/書込みの両方のアクティビティに対して、表がオンライン状態で維持されます。表のオンライン再定義に適用される制限事項については、以下のリンクを参照してください。
      Oracle® Database 管理者ガイド 12c リリース1 (12.1)
      表のオンライン再定義に関する制限事項
      http://docs.oracle.com/cd/E57425_01/121/ADMIN/tables.htm#ADMIN01510
      Oracle® Database Administrator's Guide 12c Release 1 (12.1)
      Restrictions for Online Redefinition of Tables
      https://docs.oracle.com/database/121/ADMIN/tables.htm#ADMIN01510
  • ALTER TABLE … MOVE ROW STORE COMPRESS ADVANCED
    • 今後のDMLについてAdvanced Row Compressionを有効化し、さらに既存のデータも圧縮します。 ALTER TABLE...MOVEを実行中、表に対するDMLはブロックされます。
ってわけで、「どれがうちに最適なのさ?」とおたずねになるかと思うのですが、そうですね、状況次第です。圧縮を有効化している間に表やパーティションをオンラインのまま利用可能にしたいというのであれば、オンライン再定義がベストでしょう。圧縮のための停止時間を取る場合には、ALTER TABLE MOVEを使ってください。ですが、どちらを利用されたとしても、同じレベルの圧縮を提供します。

Oracle Database 12cをお使いのお客様であれば、Advanced CompressionのAutomatic Data Optimization (ADO) 機能を使って、表やパーティションをその場で圧縮することができるので、表やパーティションを移動する必要はありません。将来のエントリでこの新しい圧縮方法について説明しますので、お楽しみに。
Advanced Row CompressionはOLTPアプリケーション、データウェアハウス・アプリケーションのどちらにも最適です。Advanced Row Compression(とHybrid Columnar Compression)を使った圧縮階層化ソリューションの展開について説明する予定にしていますので、是非心にとめておいてください。
ご利用のお客様との会話で、データベース中のすべての表やパーティションを圧縮しているかどうか尋ねられたとき、一般的にはある例外を除いて、データベース中のすべての表を圧縮することを推奨します、とお伝えしています。その例外とは、表をQueueとして利用している場合、つまり行を表に挿入し、後に削除したり、多くの行を挿入、削除するような場合です。こうした目的に使われる表を圧縮するべきではありません。
Much more information regarding Advanced Compressionのベストプラクティスに関するずっとたくさんの情報がダウンロードいただけます。是非、Oracle Advanced Compression Whitepaper(の8~9ページ)をご覧ください。
Oracle Advanced Compression with Oracle Database 12c
http://www.oracle.com/technetwork/database/options/compression/advanced-compression-wp-12c-1896128.pdf
Oracle Database 12cのOracle Advanced Compression
http://www.oracle.com/technetwork/jp/database/options/compression/advanced-compression-wp-12c-1896128-ja.pdf
データベース・ストレージ最適化の冒険は次のエントリに続きます。次回は、Hybrid Columnar Compressionに関連する同様の質問について説明する予定です。

0 件のコメント:

コメントを投稿