説明
このビューは、V4.0.0バージョン以降、ビュー名がV$PLAN_CACHE_PLAN_STATからV$OB_PLAN_CACHE_PLAN_STATに変更されました。
機能の概要
ビュー V$OB_PLAN_CACHE_PLAN_STAT は、現在のテナントが現在のOBServerノード上で計画キャッシュにキャッシュされている各キャッシュオブジェクトの状態を表示します。
注意
このビューはSQL計画オブジェクトだけでなく、匿名ブロック、PLパッケージ、PL関数などのPLオブジェクトもキャッシュしており、一部のフィールドは特定のオブジェクトに対してのみ有効です。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容するか | 説明 |
|---|---|---|---|
| TENANT_ID | NUMBER(38) | NO | テナントID |
| SVR_IP | VARCHAR2(46) | NO | マシンのIPアドレス |
| SVR_PORT | NUMBER(38) | NO | マシンのポート番号 |
| PLAN_ID | NUMBER(38) | NO | キャッシュオブジェクトのID |
| SQL_ID | VARCHAR2(32) | NO | キャッシュオブジェクトに対応するSQL ID。PLオブジェクトの場合、このフィールドはNULLとなります。 |
| TYPE | NUMBER(38) | NO | SQL計画のキャッシュにおいて、このフィールドは計画のタイプを示します:
|
| IS_BIND_SENSITIVE | NUMBER(38) | NO | この計画でACSを有効にする必要があるかどうか |
| IS_BIND_AWARE | NUMBER(38) | NO | この計画でACSが有効になっているかどうか |
| DB_ID | NUMBER(38) | NO | データベースのID |
| STATEMENT | CLOB | NO | SQL計画の場合、このフィールドはパラメータ化されたSQL文です。匿名ブロックオブジェクトの場合、このフィールドはパラメータ化された匿名ブロック文です。その他のオブジェクトではこのフィールドは無効です |
| QUERY_SQL | CLOB | NO | SQL計画の場合、このフィールドは計画が初めて読み込まれた際に実行された元のSQL文です。匿名ブロックの場合、このフィールドはパラメータ化された匿名ブロック文です |
| SPECIAL_PARAMS | VARCHAR2(4096) | NO | パラメータ化できないパラメータ値を表す |
| PARAM_INFOS | CLOB | NO | パラメータ化情報を表す |
| SYS_VARS | VARCHAR2(4096) | NO | キャッシュオブジェクトに影響を与えるシステム変数の値 |
| PLAN_HASH | NUMBER(38) | NO | SQL計画のHash値 |
| FIRST_LOAD_TIME | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | 初回ロード時間 |
| SCHEMA_VERSION | NUMBER(38) | NO | Schemaバージョン番号 |
| LAST_ACTIVE_TIME | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | 前回実行時間 |
| AVG_EXE_USEC | NUMBER(38) | NO | 平均実行時間、単位はマイクロ秒 |
| SLOWEST_EXE_TIME | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | 最も遅い実行のタイムスタンプ |
| SLOWEST_EXE_USEC | NUMBER(38) | NO | 最も遅い実行にかかった時間 |
| SLOW_COUNT | NUMBER(38) | NO | 現在のSQL計画がスロークエリとなった回数 |
| HIT_COUNT | NUMBER(38) | NO | ヒット回数 |
| PLAN_SIZE | NUMBER(38) | NO | キャッシュオブジェクトが占有するメモリサイズ |
| EXECUTIONS | NUMBER(38) | NO | 実行回数 |
| DISK_READS | NUMBER(38) | NO | すべての実行物理読み取り回数 |
| DIRECT_WRITES | NUMBER(38) | NO | すべての実行書き込み回数 |
| BUFFERS_GETS | NUMBER(38) | NO | すべての論理読み取り実行回数 |
| APPLICATION_WAIT_TIME | NUMBER(38) | NO | すべてのApplication系イベントの実行に要した総時間(単位:マイクロ秒) |
| CONCURRENCY_WAIT_TIME | NUMBER(38) | NO | すべてのConcurrency系イベントの実行に要した総時間(単位:マイクロ秒) |
| USER_IO_WAIT_TIME | NUMBER(38) | NO | すべてのuser_io系イベントの実行に要した総時間(単位:マイクロ秒) |
| ROWS_PROCESSED | NUMBER(38) | NO | 選択された結果行数またはテーブルの変更行数の合計 |
| ELAPSED_TIME | NUMBER(38) | NO | リクエスト受信から実行終了までに消費された時間(単位:マイクロ秒) |
| CPU_TIME | NUMBER(38) | NO | すべての実行で消費されたCPU時間(単位:マイクロ秒) |
| LARGE_QUERYS | NUMBER(38) | NO | 大規模クエリと判断された回数 |
| DELAYED_LARGE_QUERYS | NUMBER(38) | NO | 大規模クエリと判断され、大規模クエリキューに投入された回数 |
| DELAYED_PX_QUERYS | NUMBER(38) | NO | パラレルクエリがキューに再試行された回数 |
| OUTLINE_VERSION | NUMBER(38) | NO | アウトラインバージョン番号 |
| OUTLINE_ID | NUMBER(38) | NO | アウトラインのID。-1 の場合、アウトラインバインディングによって生成された計画ではないことを示します |
| OUTLINE_DATA | CLOB | NO | プランに対応するアウトライン情報 |
| HINTS_INFO | CLOB | NO | SQLプランのヒント情報 |
| HINTS_ALL_WORKED | NUMBER(38) | NO | SQLプラン内のヒントがすべて有効化されたかどうか |
| ACS_SEL_INFO | CLOB | NO | 現在のACSプランに対応する選択率空間 |
| TABLE_SCAN | NUMBER(38) | NO | このクエリが主キースキャンであるかどうかを示します |
| EVOLUTION | NUMBER(38) | NO | この実行計画が進化中であるかどうかを示します |
| EVO_EXECUTIONS | NUMBER(38) | NO | 進化回数 |
| EVO_CPU_TIME | NUMBER(38) | NO | 進化過程での合計実行CPU時間、単位はマイクロ秒 |
| TIMEOUT_COUNT | NUMBER(38) | NO | タイムアウト回数 |
| PS_STMT_ID | NUMBER(38) | NO | リクエストに対応するPrepare ID:-1:SQL文がPSプロトコルを使用していないことを示します-1以外:SQL文がPSプロトコルを使用しており、その文に対してPSプロトコルが返す一意の識別子を示します |
| SESSID | NUMBER(38) | NO | キャッシュ対象オブジェクトが属するセッションID V4.3.x系では:
|
| TEMP_TABLES | CLOB | NO | SQL計画に含まれるテンポラリテーブル名。テンポラリテーブルがない場合、このフィールドは空です |
| IS_USE_JIT | NUMBER(38) | NO | SQL計画で式のコンパイル実行が有効になっているかどうか |
| OBJECT_TYPE | CLOB | NO | キャッシュ対象オブジェクトのタイプ: |
| PL_SCHEMA_ID | NUMBER(38) | NO | 匿名ブロック以外のPLオブジェクトについては、このフィールドはキャッシュ対象オブジェクトのスキーマIDを表します。匿名ブロックの場合、このフィールドはps_stmt_idと同じです。SQL計画については、このフィールドは意味を持ちません |
| IS_BATCHED_MULTI_STMT | NUMBER(38) | NO | Batched MultiStmt最適化された計画であるかどうかを示します |
| RULE_NAME | VARCHAR2(256) | NO | ルール名を示します。 |
| PLAN_STATUS | VARCHAR2(8) | NO | 現在の計画の状態がACTIVEかINACTIVEかを示します。 |
| ADAPTIVE_FEEDBACK_TIMES | NUMBER(38) | NO | 連続した正のフィードバックまたは負のフィードバックの回数を示します。 |
| FIRST_GET_PLAN_TIME | NUMBER(38) | NO | クエリのハードパーシング時間を表します。 |
| FIRST_EXE_USEC | NUMBER(38) | NO | クエリの最初の実行時間を表します。 |
クエリ例
現在のテナントが現在のOBServerノード上の計画キャッシュにキャッシュされている各キャッシュオブジェクトの状態を照会します。
obclient [SYS]> SELECT * FROM SYS.V$OB_PLAN_CACHE_PLAN_STAT WHERE ROWNUM =1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TENANT_ID: 1004
SVR_IP: xxx.xx.xxx.xxx
SVR_PORT: 2882
PLAN_ID: 8
SQL_ID: D9EB4937E65F94AA38F6B0FE72B06D13
TYPE: 1
IS_BIND_SENSITIVE: 0
IS_BIND_AWARE: 0
DB_ID: 201001
STATEMENT: SELECT column_value FROM __all_core_table WHERE TABLE_NAME = ? AND COLUMN_NAME = ?
QUERY_SQL: SELECT column_value FROM __all_core_table WHERE TABLE_NAME = '__all_global_stat' AND COLUMN_NAME = 'snapshot_gc_scn'
SPECIAL_PARAMS: NULL
PARAM_INFOS: {1,0,0,-1,22},{1,0,0,-1,22}
SYS_VARS: 45,45,4194304,+08:00,2,4,1,0,0,3,1,0,1,10485760,1,0,YYYY-MM-DD HH24:MI:SS,YYYY-MM-DD HH24:MI:SS.FF,YYYY-MM-DD HH24:MI:SS.FF TZR TZD,BINARY,BINARY,AL32UTF8,AL16UTF16,BYTE,FALSE,1,100,64,200,0,13,NULL,1,1,1,1,1,0,0,0,1000,BLOOM_FILTER,RANGE,IN,1,17180000512,17180000512,1,0,0,45,0,0,2,
PLAN_HASH: 12254811659671915614
FIRST_LOAD_TIME: 23-JUL-25 02.41.18.001108 PM
SCHEMA_VERSION: 1
LAST_ACTIVE_TIME: 29-JUL-25 04.48.45.360517 PM
AVG_EXE_USEC: 450
SLOWEST_EXE_TIME: 25-JUL-25 02.00.11.264722 AM
SLOWEST_EXE_USEC: 11331
SLOW_COUNT: 0
HIT_COUNT: 174976
PLAN_SIZE: 57640
EXECUTIONS: 174976
DISK_READS: 269
DIRECT_WRITES: 0
BUFFERS_GETS: 1301
APPLICATION_WATI_TIME: 0
CONCURRENCY_WAIT_TIME: 0
USER_IO_WAIT_TIME: 0
ROWS_PROCESSED: 174976
ELAPSED_TIME: 78763828
CPU_TIME: 18991733
LARGE_QUERYS: 0
DELAYED_LARGE_QUERYS: 0
DELAYED_PX_QUERYS: 0
OUTLINE_VERSION: 0
OUTLINE_ID: -1
OUTLINE_DATA: /*+BEGIN_OUTLINE_DATA INDEX(@"SEL$1" "oceanbase"."__all_core_table"@"SEL$1" "primary") OPTIMIZER_FEATURES_ENABLE('4.3.5.3') END_OUTLINE_DATA*/
HINTS_INFO: /*+ */
HINTS_ALL_WORKED: 1
ACS_SEL_INFO: NULL
TABLE_SCAN: 0
EVOLUTION: 0
EVO_EXECUTIONS: 0
EVO_CPU_TIME: 0
TIMEOUT_COUNT: 0
PS_STMT_ID: -1
SESSID: 0
TEMP_TABLES: NULL
IS_USE_JIT: 0
OBJECT_TYPE: SQL_PLAN
PL_SCHEMA_ID: 0
IS_BATCHED_MULTI_STMT: 0
RULE_NAME: NULL
PLAN_STATUS: ACTIVE
ADAPTIVE_FEEDBACK_TIMES: 0
FIRST_GET_PLAN_TIME: NULL
FIRST_EXE_USEC: NULL