説明
- V4.3.x系では、このビューはV4.3.5バージョンから導入されました。
- V4.2.x系では、このビューはV4.2.2バージョンから導入されました。
機能の概要
ビュー GV$OB_ACTIVE_SESSION_HISTORY は、テナント内のすべてのOBServerノード上のアクティブセッションの履歴を表示するために使用されます。
フィールド説明
フィールド |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| SVR_IP | VARCHAR2(46) | NO | サンプルが属するサーバーのIPアドレス。 |
| SVR_PORT | NUMBER | NO | サンプルが属するサーバーのポート番号。 |
| SAMPLE_ID | NUMBER | NO | サンプルのローカルで一意の番号。 |
| SAMPLE_TIME | TIMESTAMP(6) | NO | サンプリング時間。 |
| CON_ID | NUMBER | NO | テナントID。 |
| USER_ID | NUMBER | NO | サンプリング対象セッションのユーザーID。 |
| SESSION_ID | NUMBER | NO | サンプリング対象セッションのID。 V4.3.x系では:
|
| SESSION_TYPE | VARCHAR2(10) | NO | セッションタイプ:
|
| SESSION_STATE | VARCHAR2(7) | NO | セッション状態:
|
| SQL_ID | VARCHAR2(32) | YES | SQL ID。 |
| PLAN_ID | NUMBER | NO | サンプリングされたSQLがPLAN CACHE内の計画IDであり、サンプリングポイントと計画を関連付けるために使用されます。 |
| TRACE_ID | VARCHAR2(64) | YES | 演算子のTrace ID。 |
| EVENT | VARCHAR2(64) | NO | 待機イベントの説明。 |
| EVENT_NO | NUMBER | NO | 待機イベントの内部番号で、他のテーブルとの関連クエリに使用されます。 |
| EVENT_ID | NUMBER | YES | 現在待機中のイベントのIDを表します。 |
| P1TEXT | VARCHAR2(64) | NO | 待機イベントのパラメータ1の名前。EVENTによって異なり、こちらの名前もそれに応じて変化します。 |
| P1 | NUMBER | NO | 待機イベントパラメータ1の値。 |
| P2TEXT | VARCHAR2(64) | NO | 待機イベントのパラメータ2の名前。EVENTによって異なり、こちらの名前もそれに応じて変化します。 |
| P2 | NUMBER | NO | 待機イベントパラメータ2の値。 |
| P3TEXT | VARCHAR2(64) | NO | 待機イベントのパラメータ3の名前。EVENTによって異なり、こちらの名前もそれに応じて変化します。 |
| P3 | NUMBER | NO | 待機イベントパラメータ3の値。 |
| WAIT_CLASS | VARCHAR2(64) | NO | 待機イベントが属するタイプ。 |
| WAIT_CLASS_ID | NUMBER | NO | 待機イベントが属するタイプのIDで、他のテーブルとの関連クエリに使用されます。 |
| TIME_WAITED | NUMBER | NO | この待機イベントの合計待機時間。単位はマイクロ秒(us)。 |
| SQL_PLAN_LINE_ID | NUMBER | YES | セッションがサンプリング時にSQL演算子がSQL計画内で持つ番号。 |
| GROUP_ID | NUMBER | YES | 所属リソースグループID。 |
| PLAN_HASH | NUMBER | YES | 現在実行されているSQLコマンドに対応するPlan Hash。 |
| THREAD_ID | NUMBER | YES | 現在アクティブなセッションが存在するスレッドIDです。 |
| STMT_TYPE | NUMBER | YES | 現在アクティブなセッションのSQLタイプです。 |
| TIME_MODEL | NUMBER | NO | time model情報は、すべてのIN_XXXフィールド(例:IN_PARSE、IN_PL_PARSEなど)のデータの集合です。 |
| IN_PARSE | VARCHAR2(1) | NO | セッションがサンプリング時にSQL Parseを実行しているかどうかを示します。 |
| IN_PL_PARSE | VARCHAR2(1) | NO | セッションがサンプリング時にSQL PL Parseを実行しているかどうかを示します。 |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | セッションがサンプリング時にPlan Cacheマッチングを実行しているかどうかを示します。 |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | セッションがサンプリング時にSQL解析最適化を実行しているかどうかを示します。 |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | セッションがサンプリング時にSQL実行を実行しているかどうかを示します。 |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | セッションがサンプリング時にSQL並列実行を実行しているかどうかを示します。この状態にあるセッションは、必ずIN_SQL_EXECUTION状態にもあります。 |
| IN_SEQUENCE_LOAD | VARCHAR2(1) | NO | セッションがサンプリング時に自動インクリメント列またはSEQUENCEから値を取得しているかどうかを示します。 |
| IN_COMMITTING | VARCHAR2(1) | NO | 現在のサンプリングポイントがトランザクションコミット段階にあるかどうかを示します。 |
| IN_STORAGE_READ | VARCHAR2(1) | NO | 現在のサンプリングポイントがストレージ読み取り段階にあるかどうかを示します。 |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | 現在のサンプリングポイントがストレージ書き込み段階にあるかどうかを示します。 |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | 現在のサンプリングポイントがDASリモート実行段階にあるかどうかを示します。 |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | 現在のサンプリングポイントがストレージプッシュダウン実行段階にあるかどうかを示します。 |
| IN_RPC_ENCODE | VARCHAR2(1) | NO | 現在のSQLが実行中のシリアライズ操作を示します。 |
| IN_RPC_DECODE | VARCHAR2(1) | NO | 現在のSQLが実行中の逆シリアライズ操作を示します。 |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | 現在のSQLが接続操作を実行中であることを示します。 |
| PROGRAM | VARCHAR2(64) | YES | 現在のサンプリングポイントで実行されているプログラム名:
|
| MODULE | VARCHAR2(64) | YES | セッションがサンプリング時に記録したMODULE値です。DBMS_APPLICATION_INFO.SET_MODULEパッケージを使用して設定します。 |
| ACTION | VARCHAR2(64) | YES | セッションがサンプリング時に記録したACTION値です。DBMS_APPLICATION_INFO.SET_ACTIONパッケージを使用して設定します。 |
| CLIENT_ID | VARCHAR2(64) | YES | セッションがサンプリング時に記録したCLIENT_ID値です。DBMS_SESSION.set_identifierパッケージを使用して設定します。 |
| BACKTRACE | VARCHAR2(512) | YES | 調整を支援するためのフィールドで、イベント発生時のコード呼び出しスタックを記録します。このフィールドの値は常にNULLです。 |
| TM_DELTA_TIME | NUMBER | YES | time modelの時間間隔を計算したもので、単位はマイクロ秒です。 |
| TM_DELTA_CPU_TIME | NUMBER | YES | 過去のTM_DELTA_TIME時間帯にCPU上で費やされた時間量です。 |
| TM_DELTA_DB_TIME | NUMBER | YES | 過去のTM_DELTA_TIME時間帯にデータベース呼び出しで費やされた時間量です。 |
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | トップレベルSQL ID。 |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | 現在のPLコンパイル状態:Y/N |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | 現在のPL実行状態:Y/N |
| PLSQL_ENTRY_OBJECT_ID | NUMBER | YES | トップレベルPLのOBJECT ID |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | YES | トップレベルPLのサブプログラムID。 |
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | YES | トップレベルPLのサブプログラム名。 |
| PLSQL_OBJECT_ID | NUMBER | YES | 現在実行中のPL object ID。 |
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | 現在実行中のPLサブプログラムID。 |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | 現在実行中のPLサブプログラム名。 |
| TX_ID | NUMBER | YES | 現在のトランザクションID |
| BLOCKING_SESSION_ID | NUMBER | YES | 現在のセッションがブロックされている場合、そのセッションをブロックしているセッションIDを表示します。現在はロック競合のシナリオでのみ有効で、ロックを保持しているセッションIDを表示します
説明V4.4.x系では、このフィールドは予約フィールドで、デフォルト値はNULLです。 |
| TABLET_ID | NUMBER | YES | 現在のSQLが処理中のTabletのID |
| PROXY_sid | NUMBER | YES | プロキシセッションID |
| DELTA_READ_IO_REQUESTS | NUMBER | NO | 2回のサンプリング間に読み取った回数。
説明
|
| DELTA_READ_IO_BYTES | NUMBER | NO | 2回のサンプリング間に読み取ったファイルの累積サイズ。
説明
|
| DELTA_WRITE_IO_REQUESTS | NUMBER | NO | 2回のサンプリング間に書き込まれた回数。
説明
|
| DELTA_WRITE_IO_BYTES | NUMBER | NO | 2回のサンプリング間に書き込まれたファイルの累積サイズ。
説明
|
| WEIGHT | NUMBER | NO | WRレコードが対応する時間範囲内において、同一テナントで同一Actionが発生した回数。
説明V4.4.x系では、この項目はV4.4.2バージョンから導入されました。 |
| IS_WR_WEIGHT_SAMPLE | CHAR(1) | NO | キューの積み上がり待機イベントの「集計」列かどうかを示します。
説明V4.4.x系では、この項目はV4.4.2バージョンから導入されました。 |
クエリ例
本テナント内のすべてのOBServerノードのアクティブセッション履歴を確認します。
obclient(SYS@oracle001)[SYS]> SELECT * FROM SYS.GV$OB_ACTIVE_SESSION_HISTORY WHERE ROWNUM = 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 859959
SAMPLE_TIME: 09-JAN-26 11.24.26.068668 AM
CON_ID: 1004
USER_ID: 0
SESSION_ID: 2305843009213714606
SESSION_TYPE: BACKGROUND
SESSION_STATE: WAITING
SQL_ID: NULL
PLAN_ID: 0
TRACE_ID: NULL
EVENT: default condition wait
EVENT_NO: 41
EVENT_ID: 15101
P1TEXT: address
P1: 140696681705072
P2TEXT: NULL
P2: 0
P3TEXT: NULL
P3: 0
WAIT_CLASS: CONCURRENCY
WAIT_CLASS_ID: 104
TIME_WAITED: 99821
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 95928
STMT_TYPE: NULL
TIME_MODEL: 0
IN_PARSE: N
IN_PL_PARSE: N
IN_PLAN_CACHE: N
IN_SQL_OPTIMIZE: N
IN_SQL_EXECUTION: N
IN_PX_EXECUTION: N
IN_SEQUENCE_LOAD: N
IN_COMMITTING: N
IN_STORAGE_READ: N
IN_STORAGE_WRITE: N
IN_REMOTE_DAS_EXECUTION: N
IN_FILTER_ROWS: N
IN_RPC_ENCODE: N
IN_RPC_DECODE: N
IN_CONNECTION_MGR: N
PROGRAM: T1004_LogService
MODULE: LogRestoreService
ACTION: RemoteLogWriter
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 998489
TM_DELTA_CPU_TIME: 239
TM_DELTA_DB_TIME: 998489
TOP_LEVEL_SQL_ID: NULL
IN_PLSQL_COMPILATION: N
IN_PLSQL_EXECUTION: N
PLSQL_ENTRY_OBJECT_ID: NULL
PLSQL_ENTRY_SUBPROGRAM_ID: NULL
PLSQL_ENTRY_SUBPROGRAM_NAME: NULL
PLSQL_OBJECT_ID: NULL
PLSQL_SUBPROGRAM_ID: NULL
PLSQL_SUBPROGRAM_NAME: NULL
TX_ID: NULL
BLOCKING_SESSION_ID: NULL
TABLET_ID: NULL
PROXY_SID: 2305843009213714606
DELTA_READ_IO_REQUESTS: 0
DELTA_READ_IO_BYTES: 0
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
WEIGHT: 1
IS_WR_WEIGHT_SAMPLE: N
1 row in set (0.028 sec)