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);
フィールド
表146-1 RUNTIME_INFOのフィールド
フィールド | 説明 |
---|---|
|
ベースラインの名前 |
|
スナップショットのデータベースID |
instance_number |
スナップショットのインスタンス番号 |
|
その間隔の開始時間 |
|
その間隔の終了時間 |
|
メトリックID |
|
メトリック名 |
|
測定の単位 |
|
確認された間隔の数 |
|
間隔の長さ(100分の1秒単位) |
|
その期間の平均 |
|
確認された最小値 |
|
確認された最大値 |
このタイプは、SELECT_BASELINE_METRICSファンクションで使用されます。
構文
CREATE TYPE awr_baseline_metric_type_table AS TABLE OF awr_baseline_metric_type;
表146-2 DBMS_WORKLOAD_REPOSITORYパッケージのサブプログラム
サブプログラム | 説明 |
---|---|
|
ASHレポートをHTMLで表示します。 |
|
ASHレポートをテキストで表示します。 |
|
AWR Diff-DiffレポートをHTMLで表示します。 |
|
AWR Diff-Diffレポートをテキストで表示します。 |
|
AWRレポートをHTMLで表示します。 |
|
AWRレポートをテキストで表示します。 |
|
AWR SQLレポートをHTML形式で表示します。 |
|
AWR SQLレポートをテキスト形式で表示します。 |
CREATE_BASELINEファンクションおよびプロシージャ |
単一のベースラインを作成します。 |
CREATE_BASELINE_TEMPLATEプロシージャ |
ベースライン・テンプレートを作成します。 |
CREATE_SNAPSHOTファンクションおよびプロシージャ |
マニュアル・スナップショットを即時に作成します。 |
|
スナップショットの範囲を削除します。 |
|
不要になったベースライン・テンプレートを削除します。 |
|
サービスをアクティブにします。 |
MODIFY_SNAPSHOT_SETTINGSプロシージャ |
スナップショット設定を変更します。 |
MODIFY_BASELINE_WINDOW_SIZEプロシージャ |
デフォルトの変動ウィンドウ・ベースラインのウィンドウ・サイズを変更します。 |
|
ベースラインの名前を変更します。 |
SELECT_BASELINE_METRICSファンクション |
ベースラインに対応するメトリックの値を示します。 |
このプロシージャは、色の付いたSQL IDを追加します。SQL IDに色が付いている場合、そのSQL IDはアクティビティのレベルに関係なく、すべてのスナップショットで取得され、必ずしもTOP
SQL
である必要はなくなります。 スナップショット・タイムにカーソル・キャッシュでこのSQLが検出された場合、取得が発生します。このSQLの色を解除するには、REMOVE_COLORED_SQLプロシージャをコールします。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML( sql_id IN VARCHAR2, dbid IN NUMBER DEFAULT NULL);
パラメータ
このテーブル・ファンクションは、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) RETURN awrrpt_html_type_table PIPELINED;
パラメータ
表146-4 ASH_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションです。指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
戻り値
出力はVARCHAR2(500)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpt.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ワイルドカードを使用できます。
表146-5 ASH_REPORT_HTML: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
|
PL/SQLエントリ・ポイント(" |
はい |
このテーブル・ファンクションは、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) RETURN awrrpt_text_type_table PIPELINED;
パラメータ
表146-6 ASH_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始時間。 |
|
終了時間。 |
|
レポート・レベル(現在は使用されていません)。 |
|
レポートの「トップ・アクティビティ」セクションで使用するスロットの幅(秒)を指定します。この引数はオプションです。指定しない場合、 |
|
セッションID(「使用上の注意」を参照)。 |
|
SQL ID(「使用上の注意」を参照)。 |
|
待機クラス名(「使用上の注意」を参照)。 |
|
サービス名のハッシュ(「使用上の注意」を参照)。 |
|
モジュール名(「使用上の注意」を参照)。 |
|
アクション名(「使用上の注意」を参照)。 |
|
エンドツーエンドのバックトレースのクライアントID(「使用上の注意」を参照)。 |
|
PL/SQLエントリ・ポイント(「使用上の注意」を参照)。 |
戻り値
出力はVARCHAR2(80)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるashrpt.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ワイルドカードを使用できます。
表146-7 ASH_REPORT_TEXT: 引数でのワイルドカードの使用
引数名 | コメント | ワイルドカードを使用できるかどうか |
---|---|---|
|
セッションID( |
いいえ |
|
SQL ID( |
はい |
|
待機クラス名( |
はい |
|
サービス名のハッシュ( |
いいえ |
|
モジュール名( |
はい |
|
アクション名( |
はい |
|
エンドツーエンドのバックトレースのクライアントID( |
はい |
|
PL/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;
パラメータ
表146-8 AWR_DIFF_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
1番目のデータベース識別子。 |
|
1番目のインスタンス番号。 |
|
1番目の開始スナップショットID。 |
|
1番目の終了スナップショットID。 |
|
2番目のデータベース識別子。 |
|
2番目のインスタンス番号。 |
|
2番目の開始スナップショットID。 |
|
2番目の終了スナップショットID。 |
戻り値
出力はVARCHAR2(500)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrddrpt.sql
スクリプトを使用することをお薦めします。
このテーブル・ファンクションは、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;
パラメータ
表146-9 AWR_DIFF_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
1番目のデータベース識別子。 |
|
1番目のインスタンス番号。 |
|
1番目の開始スナップショットID。 |
|
1番目の終了スナップショットID。 |
|
2番目のデータベース識別子。 |
|
2番目のインスタンス番号。 |
|
2番目の開始スナップショットID。 |
|
2番目の終了スナップショットID。 |
戻り値
出力はVARCHAR2(500)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrddrpt.sql
スクリプトを使用することをお薦めします。
このテーブル・ファンクションは、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;
パラメータ
表146-10 AWR_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始スナップショットID。 |
|
終了スナップショットID。 |
|
レポートの出力を制御するために指定するフラグ。現在、Oracleでは次の1つの値をサポートしています。
|
戻り値
出力はVARCHAR2(150)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrrpt.sql
スクリプトを使用することをお薦めします。
このテーブル・ファンクションは、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;
パラメータ
表146-11 AWR_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始スナップショットID。 |
|
終了スナップショットID。 |
|
レポートの出力を制御するために指定するフラグ。現在、Oracleでは次の1つの値をサポートしています。
|
戻り値
出力はVARCHAR2(80)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrrpt.sql
スクリプトを使用することをお薦めします。
このテーブル・ファンクションは、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;
パラメータ
表146-12 AWR_SQL_REPORT_HTMLのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始スナップショットID。 |
|
終了スナップショットID。 |
|
分析する文のSQL ID。 |
|
レポートの出力を制御するために指定するフラグ。現在は使用されていません。 |
戻り値
出力はVARCHAR2(500)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrsqrpt.sql
スクリプトを使用することをお薦めします。
このテーブル・ファンクションは、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;
パラメータ
表146-13 AWR_SQL_REPORT_TEXTのパラメータ
パラメータ | 説明 |
---|---|
|
データベース識別子。 |
|
インスタンス番号。 |
|
開始スナップショットID。 |
|
終了スナップショットID。 |
|
分析する文のSQL ID。 |
|
レポートの出力を制御するために指定するフラグ。現在は使用されていません。 |
戻り値
出力はVARCHAR2(120)
の1列です。
使用上の注意
このファンクションを直接コールすることもできますが、ユーザーに必要な情報の入力を求めるawrsqrpt.sql
スクリプトを使用することをお薦めします。
このファンクションおよびプロシージャは、ベースラインを作成します。
構文
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;
パラメータ
表146-14 CREATE_BASELINEファンクションおよびプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
ベースラインの開始スナップショット順序番号。 |
|
ベースラインの終了スナップショット順序番号。 |
|
ベースラインの開始時間。 |
|
ベースラインの終了時間。 |
|
ベースラインの名前。 |
|
ベースラインのデータベースID。 |
|
ベースラインの有効期限日数。 |
例外
システム内にすでにこのベースライン名が存在する場合は、エラーが戻されます。
このインタフェースに指定するスナップショットの範囲は、データベース内の既存の2つのスナップショットである必要があります。入力したスナップショットがシステムに存在しない場合は、エラーが戻されます。
例
次の例では、ローカル・データベースのスナップショット105から107までのベースライン('oltp_peakload_bl
'という名前で)を作成します。
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (start_snap_id => 105, end_snap_id => 107, baseline_name => 'oltp_peakload_bl');
CREATE
BASELINE
操作後にDBA_HIST_BASELINE
ビューを問い合せると、ワークロード・リポジトリに新しく作成したベースラインが表示されます。
このプロシージャでは、将来の期間でどのようにベースラインを作成するかを示すテンプレートを指定します。
構文
将来の単一の期間に基づいてベースラインを生成するためのテンプレートを指定します。
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);
パラメータ
表146-15 CREATE_BASELINE_TEMPLATEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
作成するベースラインの開始時間。 |
|
作成するベースラインの終了時間。 |
|
作成するベースラインの名前。 |
|
テンプレートの名前。 |
|
ベースラインの有効期限日数。 |
|
ベースラインのデータベースID。 |
|
ベースラインを繰り返す曜日。 |
|
ベースラインを開始する日中の時間を指定する0から23の値。 |
|
日中の時間後にベースラインを継続させる期間(時間数)。 |
|
ベースライン接頭辞の名前。ベースライン作成時には、このベースライン名が接頭辞となり、日付情報が追加されます。 |
このファンクションおよびプロシージャは、スナップショットを作成します。ファンクションの場合、スナップショットIDが戻されます。
構文
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT( flush_level IN VARCHAR2 DEFAULT 'TYPICAL'); DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT( flush_level IN VARCHAR2 DEFAULT 'TYPICAL') RETURN NUMBER;
パラメータ
例
この例では、TYPICAL
レベルでマニュアル・スナップショットを作成します。
EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
CREATE_SNAPSHOT
操作後にDBA_HIST_SNAPSHOT
ビューを問い合せると、ワークロード・リポジトリにもう1つスナップショットIDが追加されているのが確認できます。
このプロシージャは、ベースラインを削除します。
構文
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE( baseline_name IN VARCHAR2, cascade IN BOOLEAN DEFAULT FALSE, dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-17 DROP_BASELINEのパラメータ
パラメータ | 説明 |
---|---|
|
システムから削除するベースラインの名前。 |
|
|
|
ベースラインのデータベースID。 |
例
この例では、元のスナップショットを削除せずに、ベースライン'oltp_peakload_bl
'を削除します。
EXECUTE DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE ( baseline_name => 'oltp_peakload_bl');
DROP_BASELINE
操作後にDBA_HIST_BASELINE
ビューを問い合せると、指定したベースライン定義が削除されているのが確認できます。 DBA_HIST_SNAPSHOT
ビューを問い合せて、元のスナップショットが変更されていないことを確認できます。
このプロシージャは、不要になったテンプレートを削除します。
構文
DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE_TEMPLATE( template_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-18 DROP_BASELINE_TEMPLATEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
削除するテンプレートの名前。 |
|
ベースラインのデータベースID。 |
このプロシージャは、一定の範囲のスナップショットを削除します。
構文
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE( low_snap_id IN NUMBER, high_snap_id IN NUMBER dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-19 DROP_SNAPSHOT_RANGEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
削除するスナップショットの最低のスナップショットID。 |
|
削除するスナップショットの最高のスナップショットID。 |
|
データベースID(デフォルトはローカルDBID)。 |
例
この例では、ローカル・データベースのスナップショットID102から105までのスナップショットの範囲を削除します。
EXECUTE DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(102, 105);
Drop Snapshot
操作後にdba_hist_snapshot
ビューを問い合せると、ワークロード・リポジトリからスナップショット102から105が削除されているのが確認できます。
このプロシージャは、スナップショット生成の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);
パラメータ
表146-20 MODIFY_SNAPSHOT_SETTINGSプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
新しい保存期間(分単位)。 値は、
注意: 保存期間設定は、 |
|
スナップショット間の新しい間隔設定(分単位)。 値は
|
|
|
|
スナップショット設定を変更するAWR内のデータベース識別子。 |
例
この例では、ローカル・データベースのinterval
設定を1時間に変更し、retention
設定を2週間に変更します。
EXECUTE DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS( interval => 60, retention => 20160);
このプロシージャの実行後にDBA_HIST_WR_CONTROL
表を問い合せると、これらの設定の変更を確認できます。
このプロシージャは、デフォルトの変動ウィンドウ・ベースラインのウィンドウ・サイズを変更します。
構文
DBMS_WORKLOAD_REPOSITORY.MODIFY_BASELINE_WINDOW_SIZE( window_size IN NUMBER, dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-21 MODIFY_BASELINE_WINDOW_SIZEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
デフォルトの変動ウィンドウ・ベースラインの新しいウィンドウ・サイズ(日数)。 |
|
データベースID(デフォルトはローカルDBID)。 |
使用上の注意
ウィンドウ・サイズは、AWR保存期間の設定以下にする必要があります。 ウィンドウ・サイズを保存期間以上にする必要がある場合は、MODIFY_SNAPSHOT_SETTINGSプロシージャを使用してウィンドウ・サイズを調整できます。
このプロシージャでは色の付いたSQL IDを削除します。SQLを色なしにすると、そのSQLがTOP
リストを作成しないかぎり、スナップショットに自動的に取得されることはありません。
構文
DBMS_WORKLOAD_REPOSITORY.ASH_REPORT_HTML( sql_id IN VARCHAR2, dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-22 REMOVE_COLORED_SQLプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
13文字の外部SQL ID。 |
|
オプションのdbid(デフォルトはローカル |
このプロシージャは、ベースラインの名前を変更します。
構文
DBMS_WORKLOAD_REPOSITORY.RENAME_BASELINE( old_baseline_name IN VARCHAR2, new_baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL);
パラメータ
表146-23 RENAME_BASELINEプロシージャのパラメータ
パラメータ | 説明 |
---|---|
|
旧ベースライン名。 |
|
新規ベースライン名。 |
|
データベースID(デフォルトはローカルDBID)。 |
このテーブル・ファンクションは、ベースラインに対応するメトリックの値を示します。 このテーブル・ファンクションは、AWR_BASELINE_METRIC_TYPEオブジェクト・タイプのオブジェクトを戻します。
構文
DBMS_WORKLOAD_REPOSITORY.SELECT_BASELINE_METRICS( baseline_name IN VARCHAR2, dbid IN NUMBER DEFAULT NULL, instance_num IN NUMBER DEFAULT NULL) RETURN awr_baseline_metric_type_table PIPELINED;
パラメータ