DBMS_COMPRESSION
パッケージは、アプリケーションの正しい圧縮レベルを簡単に選択できるインタフェースを提供します。
関連項目:
|
この章では、次の項目について説明します。
概要
セキュリティ・モデル
定数
ビュー
DBMS_COMPRESSION
パッケージは、データベース環境内で圧縮に関連する情報を収集します。これには、パーティション化された表およびパーティション化されていない表について圧縮率を推測し、以前に圧縮された表に関する行レベルの圧縮情報を収集するツールが含まれます。これによって、圧縮に関連した決定を行うための適切な情報が得られます。
DBMS_COMPRESSSION
パッケージは、ユーザーSYS
所有のパッケージであり、SYS
によって作成される必要があります。実行権限は、PUBLIC
に付与されます。このパッケージ内のサブプログラムは、現行のユーザーの権限を使用して実行されます。
DBMS_COMPRESSION
パッケージでは、表36-1「DBMS_COMPRESSIONの定数 - 圧縮タイプ」に示す定数が使用されます。
表36-1 DBMS_COMPRESSIONの定数 - 圧縮タイプ
定数 | タイプ | 値 | 説明 |
---|---|---|---|
|
|
|
圧縮なし |
|
|
|
OLTP圧縮 |
|
|
|
問合せ操作のための高圧縮レベル |
|
|
|
問合せ操作のための低圧縮レベル |
|
|
|
アーカイブ操作のための高圧縮レベル |
|
|
|
アーカイブ操作のための低圧縮レベル |
|
|
|
圧縮 |
|
|
|
HCC比が見積もられるオブジェクトの必要最低限の行数 |
|
|
|
オブジェクトのすべての行を使用してHCC比が見積もられたことを示します。 |
注意: ハイブリッド列圧縮は特定のOracleストレージ・システムの機能です。詳細は、『Oracle Database概要』を参照してください。 |
DBMS_COMPRESSION
パッケージは、『Oracle Databaseリファレンス』で説明されているビューを使用します。COMPRESS_FOR
またはDEF_COMPRESS_FOR
を含む20のカタログ・ビューには、次のいずれかになる有効な表示値のリストがあります。
BASIC
OLTP
QUERY
LOW
QUERY
HIGH
ARCHIVE
LOW
ARCHIVE
HIGH
影響を受けるビューは次のとおりです。
ALL_ALL_TABLES
ALL_OBJECT_TABLES
ALL_PART_TABLES
ALL_TABLES
ALL_TAB_PARTITIONS
ALL_TAB_SUBPARTITIONS
DBA_ALL_TABLES
DBA_OBJECT_TABLES
DBA_PART_TABLES
DBA_TABLES
DBA_TAB_PARTITIONS
DBA_TAB_SUBPARTITIONS
DBA_TABLESPACES
USER_OBJECT_TABLES
USER_PART_TABLES
USER_TABLES
USER_TAB_PARTITIONS
USER_TABLESPACES
このプロシージャは、表の圧縮比を分析し、表の圧縮率に関する情報を提供します。ユーザーは様々なパラメータを入力して、異なる圧縮タイプを選択的に分析できます。
構文
DBMS_COMPRESSION.GET_COMPRESSION_RATIO ( scratchtbsname IN VARCHAR2, ownname IN VARCHAR2, tabname IN VARCHAR2, partname IN VARCHAR2, comptype IN NUMBER, blkcnt_cmp OUT PLS_INTEGER, blkcnt_uncmp OUT PLS_INTEGER, row_cmp OUT PLS_INTEGER, row_uncmp OUT PLS_INTEGER, cmp_ratio OUT NUMBER, comptype_str OUT VARCHAR2, subset_numrows IN NUMBER DEFAULT COMP_RATIO_MINROWS);
パラメータ
表36-3 GET_COMPRESSION_RATIOプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
分析に使用できる一時スクラッチ表領域。 |
|
分析する表のスキーマ。 |
|
分析する表の名前。 |
|
パーティション化された表の場合は、関連したパーティション名。 |
|
分析を実行する対象の圧縮タイプ。 |
|
表の圧縮されたサンプルに使用されるブロック数。 |
|
表の圧縮解除されたサンプルに使用されるブロック数。 |
|
表の圧縮されたサンプルにあるブロック内の行数。 |
|
表の圧縮解除されたサンプルにあるブロック内の行数。 |
|
圧縮比、 |
|
圧縮タイプを説明する文字列。 |
|
圧縮比を見積もるためにサンプリングされた行数。 |