説明
このビューはV4.0.0バージョンから導入されました。
機能の概要
ビュー GV$OB_PLAN_CACHE_PLAN_EXPLAIN は、すべてのOBServerノードにキャッシュされているプランキャッシュ内の物理実行計画を表示するために使用されます。
説明
このビューはGET操作のみをサポートしており、クエリ時には PLAN_ID フィールドを指定する必要があります。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| TENANT_ID | NUMBER(38) | NO | テナントID |
| SVR_IP | VARCHAR2(46) | NO | サーバーIPアドレス |
| SVR_PORT | NUMBER(38) | NO | サーバーポート番号 |
| PLAN_ID | NUMBER(38) | NO | プランID |
| PLAN_DEPTH | NUMBER(38) | NO | Operator表示時の深さ |
| PLAN_LINE_ID | NUMBER(38) | NO | Operatorの番号 |
| OPERATOR | VARCHAR2(128) | NO | Operator名 |
| NAME | VARCHAR2(256) | NO | テーブル名 |
| ROWS | NUMBER(38) | NO | 予測結果行数 |
| COST | NUMBER(38) | NO | 予測コスト |
| PROPERTY | VARCHAR2(4096) | NO | 対応Operatorの情報 |
クエリ例
GV$OB_PLAN_CACHE_PLAN_STAT ビューを使用して、現在のOBServerノードの
PLAN_IDを照会します。obclient [SYS]> SELECT PLAN_ID FROM SYS.GV$OB_PLAN_CACHE_PLAN_STAT WHERE ROWNUM < 5;クエリ結果は次のとおりです:
+---------+ | PLAN_ID | +---------+ | 800 | | 802 | | 803 | | 804 | +---------+ 4 rows in set (0.011 sec)PLAN_ID=800を例に、GV$OB_PLAN_CACHE_PLAN_EXPLAINビューを使用して、プランキャッシュ内の物理実行計画を照会します。obclient [SYS]> SELECT * FROM SYS.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE PLAN_ID = 800\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** TENANT_ID: 1004 SVR_IP: xx.xx.xx.xx SVR_PORT: 2882 PLAN_ID: 800 PLAN_DEPTH: 0 PLAN_LINE_ID: 0 OPERATOR: PHY_TABLE_SCAN NAME: __all_transfer_task ROWS: 1 COST: 2 PROPERTY: table_rows:1, physical_range_rows:1, logical_range_rows:1, index_back_rows:0, output_rows:1, avaiable_index_name[__all_transfer_task] 1 row in set (0.023 sec)