DBMS_WORKLOAD_REPOSITORY
パッケージを使用して、ワークロード・リポジトリを管理し、スナップショットやベースラインの管理などの操作を実行できます。
関連項目: 自動ワークロード・リポジトリの詳細は、『Oracle Databaseパフォーマンス・チューニング・ガイド』を参照してください。 |
この章では、次の項目について説明します。
例
オブジェクト・タイプ
表タイプ
この項では、DBMS_WORKLOAD_REPOSITORYパッケージの使用に関連する項目について説明します。
次の例では、データベースID 1557521192、インスタンスID 1、スナップショットID 5390と5391、およびデフォルト・オプションを指定し、DBMS_WORKLOAD_REPOSITORY
パッケージを使用してAWRテキスト・レポートを生成する方法を示します。
-- make sure to set line size appropriately -- set linesize 152 SELECT output FROM TABLE( DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT( 1557521192, 1, 5390, 5392) ) ;
この例のように、DBMS_WORKLOAD_REPOSITORY
パッケージ・ファンクションを直接コールすることもできますが、パッケージ・ファンクション用に提供された、対応するSQLスクリプト(この場合はawrrpt.sql
)を使用することをお薦めします。このスクリプトを使用すると、必要な情報の入力を求められます。
DBMS_WORKLOAD_REPOSITORY
パッケージは、オブジェクト・タイプおよび関連する表タイプを定義します。
このタイプは、ベースラインに対応するメトリックの値を示します。
構文
TYPE breakpoint_info AS OBJECT ( baseline_name VARCHAR2(64), dbid NUMBER NOT NULL, instance_number NUMBER NOT NULL, beg_time DATE NOT NULL, end_time DATE NOT NULL, metric_id NUMBER NOT NULL, metric_name VARCHAR2(64) NOT NULL, metric_unit VARCHAR2(64) NOT NULL, num_interval NUMBER NOT NULL, interval_size NUMBER NOT NULL, average NUMBER NOT NULL, minimum NUMBER NOT NULL, maximum NUMBER NOT NULL);
フィールド
表179-1 RUNTIME_INFOのフィールド
フィールド | 説明 |
---|---|
|
ベースラインの名前 |
|
スナップショットのデータベースID |
|
スナップショットのインスタンス番号 |
|
その間隔の開始時間 |
|
その間隔の終了時間 |
|
メトリックID |
|
メトリック名 |
|
測定の単位 |
|
確認された間隔の数 |
|
間隔の長さ(100分の1秒単位) |
|
その期間の平均 |
|
確認された最小値 |
|
確認された最大値 |
表179-2 DBMS_WORKLOAD_REPOSITORYパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
|
色の付いたSQL IDを追加します。 |
|
グローバルまたはOracle Real Application Clusters(Oracle RAC)のASHスポット・レポートをHTML形式で表示します。 |
|
グローバルまたはOracle Real Application Clusters(Oracle RAC)のASHスポット・レポートをテキスト形式で表示します。 |
|
ASHレポートをHTMLで表示します。 |
|
ASHレポートをテキストで表示します。 |
|
AWR Diff-DiffレポートをHTMLで表示します。 |
|
AWR Diff-Diffレポートをテキストで表示します。 |
AWR_GLOBAL_DIFF_REPORT_HTMLファンクション |
グローバルAWR期間の比較レポートをHTMLで表示します。 |
AWR_GLOBAL_DIFF_REPORT_TEXTファンクション |
グローバルAWR期間の比較レポートをテキストで表示します。 |
|
グローバルAWRレポートをHTMLで表示します。 |
|
グローバルAWRレポートをテキストで表示します。 |
|
AWRレポートをHTMLで表示します。 |
|
AWRレポートをテキストで表示します。 |
AWR_SET_REPORT_THRESHOLDSプロシージャ |
レポートの行数などの指定されたレポートのしきい値を構成します。 |
|
AWR SQLレポートをHTML形式で表示します。 |
|
AWR SQLレポートをテキスト形式で表示します。 |
CREATE_BASELINEファンクションおよびプロシージャ |
単一のベースラインを作成します。 |
CREATE_BASELINE_TEMPLATEプロシージャ |
ベースライン・テンプレートを作成します。 |
CREATE_SNAPSHOTファンクションおよびプロシージャ |
マニュアル・スナップショットを即時に作成します。 |
|
以前に定義したベースラインを削除します。 |
|
不要になったベースライン・テンプレートを削除します。 |
|
スナップショットの範囲を削除します。 |
MODIFY_SNAPSHOT_SETTINGSプロシージャ |
スナップショット設定を変更します。 |
MODIFY_BASELINE_WINDOW_SIZEプロシージャ |
デフォルトの変動ウィンドウ・ベースラインのウィンドウ・サイズを変更します。 |
|
SQL詳細をパージします。具体的には、 |
|
色の付いたSQL IDを削除します。 |
|
ベースラインの名前を変更します。 |
|
ベースラインに対応するメトリックの値を示します。 |
|
ローカル・データベースのオブジェクトを表す |
このプロシージャでは色の付いたSQL IDを追加します。SQL IDに色が付いている場合、そのSQL IDはアクティビティのレベルに関係なく、すべてのスナップショットで取得され、必ずしもTOP
SQL
である必要はなくなります。スナップショット・タイムにカーソル・キャッシュでこのSQLが検出された場合、取得が発生します。このSQLの色を解除するには、REMOVE_COLORED_SQLプロシージャをコールします。
このテーブル・ファンクションは、グローバルまたはOracle Real Application Clusters(Oracle RAC)のASHスポット・レポートをHTML形式で表示します。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_HTML( l_dbid IN NUMBER, l_inst_num IN VARCHAR2((1023), l_btime IN DATE, l_etime IN DATE, l_options IN NUMBER DEFAULT 0, l_slot_width IN NUMBER DEFAULT 0, l_sid IN NUMBER DEFAULT NULL, l_sql_id IN VARCHAR2 DEFAULT NULL, l_wait_class IN VARCHAR2 DEFAULT NULL, l_service_hash IN NUMBER DEFAULT NULL, l_module IN VARCHAR2 DEFAULT NULL, l_action IN VARCHAR2 DEFAULT NULL, l_client_id IN VARCHAR2 DEFAULT NULL, l_plsql_entry IN VARCHAR2 DEFAULT NULL, l_data_src IN NUMBER DEFAULT 0, l_container IN VARCHAR2 DEFAULT NULL) RETURN awrrpt_html_type_table PIPELINED;
パラメータ
表179-4 ASH_GLOBAL_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンスのリスト( |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションで、これを指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
|
レポートはディスク上のデータからのみ成り立っているため、無視されます。 |
|
レポート・アクティビティを制限する対象のコンテナの名前。
注意: PDBへの接続時に別のPDBからの情報を要求すると、空のレポートが作成されます。 |
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpti.sql
スクリプトを使用することをお薦めします。
指定されていないオプションの引数は、レポート対象(SQL文、セッション、特定のサービス名/モジュール名の組合せなど)を指定するASHレポートを生成するために使用します。これらの引数は、レポートの生成に使用されるASH行を制限するために指定します。たとえば、特定のSQL文(SQL_ID 'abcdefghij123
'など)に関するASHレポートを生成するには、次のように、そのsql_id
値をl_sql_id
引数に渡します。
l_sql_id => 'abcdefghij123'
これらのオプションの引数はいずれの組合せでも渡すことができ、また、これらのすべてのレポート対象を満たすASHの行のみが使用されます。複数のレポート対象が指定されている場合は、条件ロジックのAND
を使用してこれらの対象を連結します。たとえば、MODULE
"PAYROLL
"およびACTION
"PROCESS
"に関するASHレポートを生成するには、次の条件を使用します。
l_module => 'PAYROLL', l_action => 'PROCESS'
VARCHAR2
タイプのすべての引数で、有効なSQLワイルドカードを使用できます。
表179-5 ASH_REPORT_HTML: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
|
|
いいえ |
このテーブル・ファンクションは、グローバルまたはOracle Real Application Clusters(Oracle RAC)のASHスポット・レポートをテキスト形式で表示します。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_GLOBAL_REPORT_TEXT( l_dbid IN VARCHAR2(1023), l_inst_num IN NUMBER, l_btime IN DATE, l_etime IN DATE, l_options IN NUMBER DEFAULT 0, l_slot_width IN NUMBER DEFAULT 0, l_sid IN NUMBER DEFAULT NULL, l_sql_id IN VARCHAR2 DEFAULT NULL, l_wait_class IN VARCHAR2 DEFAULT NULL, l_service_hash IN NUMBER DEFAULT NULL, l_module IN VARCHAR2 DEFAULT NULL, l_action IN VARCHAR2 DEFAULT NULL, l_client_id IN VARCHAR2 DEFAULT NULL, l_plsql_entry IN VARCHAR2 DEFAULT NULL, l_data_src IN NUMBER DEFAULT 0, l_container IN VARCHAR2 DEFAULT NULL) RETURN awrrpt_text_type_table PIPELINED;
パラメータ
表179-6 ASH_GLOBAL_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンスのリスト( |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションで、これを指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
|
レポートはディスク上のデータからのみ成り立っているため、無視されます。 |
|
レポート・アクティビティを制限する対象のコンテナの名前。
注意: PDBへの接続時に別のPDBからの情報を要求すると、空のレポートが作成されます。 |
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpti.sql
スクリプトを使用することをお薦めします。
指定されていないオプションの引数は、レポート対象(SQL文、セッション、特定のサービス名/モジュール名の組合せなど)を指定するASHレポートを生成するために使用します。これらの引数は、レポートの生成に使用されるASH行を制限するために指定します。たとえば、特定のSQL文(SQL_ID 'abcdefghij123
'など)に関するASHレポートを生成するには、次のように、そのSQL_ID値をl_sql_id
引数に渡します。
l_sql_id => 'abcdefghij123'
表179-7 ASH_GLOBAL_REPORT_TEXT: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
|
PL/SQLエントリ・ポイント(" |
はい |
|
|
いいえ |
これらのオプションの引数はいずれの組合せでも渡すことができ、また、これらのすべてのレポート対象を満たすASHの行のみが使用されます。複数のレポート対象が指定されている場合は、条件ロジックのAND
を使用してこれらの対象を連結します。たとえば、MODULE
"PAYROLL
"およびACTION
"PROCESS
"に関するASHレポートを生成するには、次の条件を使用します。
l_module => 'PAYROLL', l_action => 'PROCESS'
VARCHAR2
タイプのすべての引数で、有効なSQLワイルドカードを使用できます。
このテーブル・ファンクションは、ASHスポット・レポートをHTMLで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_btime IN DATE, l_etime IN DATE, l_options IN NUMBER DEFAULT 0, l_slot_width IN NUMBER DEFAULT 0, l_sid IN NUMBER DEFAULT NULL, l_sql_id IN VARCHAR2 DEFAULT NULL, l_wait_class IN VARCHAR2 DEFAULT NULL, l_service_hash IN NUMBER DEFAULT NULL, l_module IN VARCHAR2 DEFAULT NULL, l_action IN VARCHAR2 DEFAULT NULL, l_client_id IN VARCHAR2 DEFAULT NULL, l_plsql_entry IN VARCHAR2 DEFAULT NULL, l_data_src IN NUMBER DEFAULT 0, l_container IN VARCHAR2 DEFAULT NULL) RETURN awrrpt_html_type_table PIPELINED;
パラメータ
表179-8 ASH_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションで、これを指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
|
データ・ソースの指定に使用可能(「使用上の注意」を参照)。
|
|
レポート・アクティビティを制限する対象のコンテナの名前。
注意: PDBへの接続時に別のPDBからの情報を要求すると、空のレポートが作成されます。 |
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpti.sql
スクリプトを使用することをお薦めします。
デフォルトでは、レポートは開始時間パラメータと終了時間パラメータ(l_btime
とl_etime
)を使用して、その時間範囲にあるすべての列をメモリー、ディスクまたはその両方から検索します。ただし、l_data_src
を使用すると、それらのデータ・ソースのいずれかを明示的に指定できます。たとえば、l_btime
とl_time
の間にあるメモリー内のすべての列に関するASHレポートを生成するには、次の条件を使用します。
l_data_src => 1
同様に、ディスク上のみにあるサンプルに関するレポートを生成するには、次の条件を使用します。
l_data_src => 2
指定されていないオプションの引数は、レポート対象(SQL文、セッション、特定のサービス名/モジュール名の組合せなど)を指定するASHレポートを生成するために使用します。これらの引数は、レポートの生成に使用されるASH行を制限するために指定します。たとえば、特定のSQL文(SQL_ID 'abcdefghij123
'など)に関するASHレポートを生成するには、次のように、そのsql_id
値をl_sql_id
引数に渡します。
l_sql_id => 'abcdefghij123'
これらのオプションの引数はいずれの組合せでも渡すことができ、また、これらのすべてのレポート対象を満たすASHの行のみが使用されます。複数のレポート対象が指定されている場合は、条件ロジックのAND
を使用してこれらの対象を連結します。たとえば、MODULE
"PAYROLL
"およびACTION
"PROCESS
"に関するASHレポートを生成するには、次の条件を使用します。
l_module => 'PAYROLL', l_action => 'PROCESS'
VARCHAR2
タイプのすべての引数で、有効なSQLワイルドカードを使用できます。
表179-9 ASH_REPORT_HTML: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
このテーブル・ファンクションは、ASHスポット・レポートをテキストで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_TEXT( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_btime IN DATE, l_etime IN DATE, l_options IN NUMBER DEFAULT 0, l_slot_width IN NUMBER DEFAULT 0, l_sid IN NUMBER DEFAULT NULL, l_sql_id IN VARCHAR2 DEFAULT NULL, l_wait_class IN VARCHAR2 DEFAULT NULL, l_service_hash IN NUMBER DEFAULT NULL, l_module IN VARCHAR2 DEFAULT NULL, l_action IN VARCHAR2 DEFAULT NULL, l_client_id IN VARCHAR2 DEFAULT NULL, l_plsql_entry IN VARCHAR2 DEFAULT NULL, l_data_src IN NUMBER DEFAULT 0, l_container IN VARCHAR2 DEFAULT NULL) RETURN awrrpt_text_type_table PIPELINED;
パラメータ
表179-10 ASH_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションで、これを指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
|
データ・ソースの指定に使用可能(「使用上の注意」を参照)。
|
|
レポート・アクティビティを制限する対象のコンテナの名前。
注意: PDBへの接続時に別のPDBからの情報を要求すると、空のレポートが作成されます。 |
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpti.sql
スクリプトを使用することをお薦めします。
デフォルトでは、レポートは開始時間パラメータと終了時間パラメータ(l_btime
とl_etime
)を使用して、その時間範囲にあるすべての列をメモリー、ディスクまたはその両方から検索します。ただし、l_data_src
を使用すると、それらのデータ・ソースのいずれかを明示的に指定できます。たとえば、l_btime
とl_time
の間にあるメモリー内のすべての列に関するASHレポートを生成するには、次の条件を使用します。
l_data_src => 1
同様に、ディスク上のみにあるサンプルに関するレポートを生成するには、次の条件を使用します。
l_data_src => 2
指定されていないオプションの引数は、レポート対象(SQL文、セッション、特定のサービス名/モジュール名の組合せなど)を指定するASHレポートを生成するために使用します。これらの引数は、レポートの生成に使用されるASH行を制限するために指定します。たとえば、特定のSQL文(SQL_ID 'abcdefghij123
'など)に関するASHレポートを生成するには、次のように、そのSQL_ID
値をl_sql_id
引数に渡します。
l_sql_id => 'abcdefghij123'
表179-11 ASH_REPORT_TEXT: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
|
PL/SQLエントリ・ポイント(" |
はい |
|
|
いいえ |
これらのオプションの引数はいずれの組合せでも渡すことができ、また、これらのすべてのレポート対象を満たすASHの行のみが使用されます。複数のレポート対象が指定されている場合は、条件ロジックのAND
を使用してこれらの対象を連結します。たとえば、MODULE
"PAYROLL
"およびACTION
"PROCESS
"に関するASHレポートを生成するには、次の条件を使用します。
l_module => 'PAYROLL', l_action => 'PROCESS'
VARCHAR2
タイプのすべての引数で、有効なSQLワイルドカードを使用できます。
このテーブル・ファンクションは、AWR期間の比較レポートをHTMLで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML( dbid1 IN NUMBER, inst_num1 IN NUMBER, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN NUMBER, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrdrpt_text_type_table PIPELINED;
このテーブル・ファンクションは、AWR期間の比較レポートをテキストで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_TEXT( dbid1 IN NUMBER, inst_num1 IN NUMBER, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN NUMBER, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrdrpt_text_type_table PIPELINED;
このテーブル・ファンクションは、グローバルAWR期間の比較レポートをHTML形式で表示します。
最初のオーバーロードでは、inst_num1
およびinst_num2
に対してインスタンス番号のカンマ区切りリストが受け入れられます。先頭に0 (ゼロ)は使用できず、また、1023文字以内という制限があります。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_HTML ( dbid1 IN NUMBER, inst_num1 IN AWRRPT_INSTANCE_LIST_TYPE, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN AWRRPT_INSTANCE_LIST_TYPE, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrrpt_html_type_table PIPELINED; DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_HTML ( dbid1 IN NUMBER, inst_num1 IN VARCHAR2, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN VARCHAR2, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrrpt_html_type_table PIPELINED;
パラメータ
表179-14 AWR_GLOBAL_DIFF_REPORT_HTMLファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
1番目のデータベース識別子。 |
|
インスタンス番号の1番目のリスト。 |
bid1 |
1番目の開始スナップショットID。 |
|
1番目の終了スナップショットID。 |
|
2番目のデータベース識別子。 |
|
レポートに含まれるインスタンス番号の2番目のリスト。 |
bid2 |
2番目の開始スナップショットID。 |
|
2番目の終了スナップショットID。 |
このテーブル・ファンクションは、グローバルAWR期間の比較レポートをテキスト形式で表示します。
最初のオーバーロードでは、inst_num1
およびinst_num2
に対してインスタンス番号のカンマ区切りリストが受け入れられます。先頭に0 (ゼロ)は使用できず、また、1023文字以内という制限があります。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_TEXT ( dbid1 IN NUMBER, inst_num1 IN AWRRPT_INSTANCE_LIST_TYPE, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN AWRRPT_INSTANCE_LIST_TYPE, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrdrpt_text_type_table PIPELINED; DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_DIFF_REPORT_TEXT ( dbid1 IN NUMBER, inst_num1 IN VARCHAR2, bid1 IN NUMBER, eid1 IN NUMBER, dbid2 IN NUMBER, inst_num2 IN VARCHAR2, bid2 IN NUMBER, eid2 IN NUMBER) RETURN awrdrpt_text_type_table PIPELINED;
パラメータ
表179-15 AWR_GLOBAL_DIFF_REPORT_TEXTファンクションのパラメータ
パラメータ | 説明 |
---|---|
|
1番目のデータベース識別子。 |
|
インスタンス番号の1番目のリスト。 |
bid1 |
1番目の開始スナップショットID。 |
|
1番目の終了スナップショットID。 |
|
2番目のデータベース識別子。 |
|
レポートに含まれるインスタンス番号の2番目のリスト。 |
bid2 |
2番目の開始スナップショットID。 |
|
2番目の終了スナップショットID。 |
このテーブル・ファンクションは、グローバルAWRレポートをHTMLで表示します。
最初のオーバーロードでは、インスタンス番号のカンマ区切りリストが受け入れられます。先頭に0 (ゼロ)は使用できず、また、1023文字以内という制限があります。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML ( l_dbid IN NUMBER, l_inst_num IN AWRRPT_INSTANCE_LIST_TYPE, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_html_type_table PIPELINED; DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_HTML ( l_dbid IN NUMBER, l_inst_num IN VARCHAR2, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_html_type_table PIPELINED;
このテーブル・ファンクションは、グローバルAWRレポートをテキストで表示します。
最初のオーバーロードでは、インスタンス番号のカンマ区切りリストが受け入れられます。先頭に0 (ゼロ)は使用できず、また、1023文字以内という制限があります。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_TEXT( l_dbid IN NUMBER, l_inst_num IN AWRRPT_INSTANCE_LIST_TYPE, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrdrpt_text_type_table PIPELINED; DBMS_WORKLOAD_REPOSITORY.AWR_GLOBAL_REPORT_TEXT( l_dbid IN NUMBER, l_inst_num IN VARCHAR2, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrdrpt_text_type_table PIPELINED;
このテーブル・ファンクションは、AWRレポートをHTMLで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_text_type_table PIPELINED;
このテーブル・ファンクションは、AWRレポートをテキストで表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_TEXT( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_text_type_table PIPELINED;
このプロシージャは、レポートの行数などの指定されたレポートのしきい値を構成します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_SET_REPORT_THRESHOLDS( top_n_events IN NUMBER DEFAULT NULL, top_n_files IN NUMBER DEFAULT NULL, top_n_segments IN NUMBER DEFAULT NULL, top_n_services IN NUMBER DEFAULT NULL, top_n_sql IN NUMBER DEFAULT NULL, top_n_sql_max IN NUMBER DEFAULT NULL, top_sql_pct IN NUMBER DEFAULT NULL, shmem_threshold IN NUMBER DEFAULT NULL, versions_threshold IN NUMBER DEFAULT NULL);
パラメータ
表179-20 AWR_SET_REPORT_THRESHOLDSプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
組み込まれる最も重大な待機イベント数 |
|
組み込まれる最もアクティブなファイル数 |
|
組み込まれる最もアクティブなセグメント数 |
|
組み込まれる最もアクティブなサービス数 |
|
組み込まれる最も重大なSQL文の数 |
|
SQL文のアクティビティが |
|
|
|
共有メモリーの低しきい値。 |
|
計画バージョン・カウントの低しきい値。 |
ユーザーへの注意
各設定の影響は、生成されるレポートのタイプおよび基礎となるAWRデータによって異なります。各レポート・タイプに対してすべての設定が意味を持つわけではありません。無効な設定(負の数など)は無視されます。
設定は、AWR_SET_REPORT_THRESHOLDS
プロシージャを実行するセッションのコンテキストでのみ有効です。たとえば、デフォルトと比較して上位12個のセグメントを示すレポートを取得するには、次のようにプロシージャを起動できます。
DBMS_WORKLOAD_REPOSITORY.AWR_SET_REPORT_THRESHOLDS (top_n_segments=>12);
このテーブル・ファンクションは、AWR SQLレポートをHTML形式で表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_HTML( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_sqlid IN VARCHAR2, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_html_type_table PIPELINED;
このテーブル・ファンクションは、AWR SQLレポートをテキスト形式で表示します。
構文
DBMS_WORKLOAD_REPOSITORY.AWR_SQL_REPORT_TEXT( l_dbid IN NUMBER, l_inst_num IN NUMBER, l_bid IN NUMBER, l_eid IN NUMBER, l_sqlid IN VARCHAR2, l_options IN NUMBER DEFAULT 0) RETURN awrrpt_text_type_table PIPELINED;
このファンクションおよびプロシージャは、ベースラインを作成します。
構文
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE( start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, expiration IN NUMBER DEFAULT NULL); DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE( start_snap_id IN NUMBER, end_snap_id IN NUMBER, baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, expiration IN NUMBER DEFAULT NULL) RETURN NUMBER; DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE( start_time IN DATE, end_time IN DATE, baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, expiration IN NUMBER DEFAULT NULL); DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE( start_time IN DATE, end_time IN DATE, baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, expiration IN NUMBER DEFAULT NULL); RETURN NUMBER;
パラメータ
表179-23 CREATE_BASELINEファンクションおよびプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
ベースラインの開始スナップショット順序番号。 |
|
ベースラインの終了スナップショット順序番号。 |
|
ベースラインの開始時間。 |
|
ベースラインの終了時間。 |
|
ベースラインの名前。 |
|
ベースラインのデータベースID。 |
|
ベースラインの有効期限日数。 |
このプロシージャでは、将来の期間でどのようにベースラインを作成するかを示すテンプレートを指定します。
構文
将来の単一の期間に基づいてベースラインを生成するためのテンプレートを指定します。
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE( start_time IN DATE, end_time IN DATE, baseline_name IN VARCHAR2, template_name IN VARCHAR2, expiration IN NUMBER, dbid IN NUMBER DEFAULT NULL);
繰返し期間に基づいてベースラインを作成および削除するためのテンプレートは、次のように指定します。
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE_TEMPLATE( day_of_week IN VARCHAR2, hour_in_day IN NUMBER, duration IN NUMBER, start_time IN DATE, end_time IN DATE, baseline_name_prefix IN VARCHAR2, template_name IN VARCHAR2, expiration IN NUMBER, dbid IN NUMBER DEFAULT NULL);
パラメータ
表179-24 CREATE_BASELINE_TEMPLATEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
作成するベースラインの開始時間。 |
|
作成するベースラインの終了時間。 |
|
作成するベースラインの名前。 |
|
テンプレートの名前。 |
|
ベースラインの有効期限日数。 |
|
ベースラインのデータベースID。 |
|
ベースラインを繰り返す曜日。 |
|
ベースラインを開始する日中の時間を指定する0から23の値。 |
|
日中の時間後にベースラインを継続させる期間(時間数)。 |
|
ベースライン接頭辞の名前。ベースライン作成時には、このベースライン名が接頭辞となり、日付情報が追加されます。 |
このファンクションおよびプロシージャは、スナップショットを作成します。ファンクションの場合、スナップショットIDが戻されます。
このプロシージャは、以前に定義したベースラインを削除します。
構文
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE( baseline_name IN VARCHAR2, cascade IN BOOLEAN DEFAULT FALSE, dbid IN NUMBER DEFAULT NULL);
このプロシージャは、不要になったテンプレートを削除します。
このプロシージャは、一定の範囲のスナップショットを削除します。
構文
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE( low_snap_id IN NUMBER, high_snap_id IN NUMBER dbid IN NUMBER DEFAULT NULL);
このプロシージャは、スナップショット生成の3つの側面を制御します。
INTERVAL
設定は、スナップショットが自動的に取得される間隔に影響を与えます。
RETENTION
設定は、ワークロード・リポジトリにスナップショットが保持される期間に影響を与えます。
Top基準ごとに取得されるSQLの数。ユーザーがTop N SQLの値を手動で指定すると、AWR SQLコレクションは、自動および手動によるスナップショットの両方に対して、ユーザー指定の数を使用します。
2つのオーバーロードがあります。最初のオーバーロードはtopnsql
引数のNUMBER
を使用し、2番目のオーバーロードはVARCHAR2
を使用します。これらの違いについては、パラメータの説明を参照してください。
構文
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention IN NUMBER DEFAULT NULL, interval IN NUMBER DEFAULT NULL, topnsql IN NUMBER DEFAULT NULL, dbid IN NUMBER DEFAULT NULL); DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( retention IN NUMBER DEFAULT NULL, interval IN NUMBER DEFAULT NULL, topnsql IN VARCHAR2, dbid IN NUMBER DEFAULT NULL);
パラメータ
表179-29 MODIFY_SNAPSHOT_SETTINGSプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
新しい保存期間(分単位)。値は、
注意: 保存期間設定は、 |
|
スナップショット間の新しい間隔設定(分単位)。値は
|
|
|
|
スナップショット設定を変更するAWR内のデータベース識別子。 |
このプロシージャは、デフォルトの変動ウィンドウ・ベースラインのウィンドウ・サイズを変更します。
構文
DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE( window_size IN NUMBER, dbid IN NUMBER DEFAULT NULL);
使用上の注意
ウィンドウ・サイズは、AWR保存期間の設定以下にする必要があります。ウィンドウ・サイズを保存期間以上にする必要がある場合は、MODIFY_SNAPSHOT_SETTINGSプロシージャを使用してウィンドウ・サイズを調整できます。変動ウィンドウは、最大13週間に設定できます。
このプロシージャは、SQL詳細をパージします。具体的には、WRH$_SQLSTAT
に対応する行(DBID
、SQL_ID
)がないWRH$_SQLTEXT
、WRH$_SQL_PLAN
およびWRH$_SQL_BIND_METADATA
の行です。
このサブプログラムは、パージを実行するDBIDをコールします。DBIDが指定されていない場合、データベースのDBIDが使用されます。表ごとにパージする行の最大数を指定することによって、ランタイムを制限できます。最大値が指定されていない場合、サブプログラムは、適用可能な行をすべてパージしようとします。
このプロシージャでは色の付いたSQL IDを削除します。SQLを色なしにすると、そのSQLがTOP
リストを作成しないかぎり、スナップショットに自動的に取得されることはありません。
このプロシージャは、ベースラインの名前を変更します。
このテーブル・ファンクションは、ベースラインに対応するメトリックの値を示します。このテーブル・ファンクションは、AWR_BASELINE_METRIC_TYPEオブジェクト・タイプのオブジェクトを戻します。