説明
- V4.3.x系では、このビューはV4.3.5バージョンからGV$OB_ACTIVE_SESSION_HISTORYに、V4.2.x系ではV4.2.2バージョンからGV$OB_ACTIVE_SESSION_HISTORYに変更されました。
- このビューはV4.0.0バージョンから導入されました。
機能の概要
ビュー GV$ACTIVE_SESSION_HISTORY は、すべてのテナント内のすべてのOBServerノードにおけるアクティブセッションの履歴を表示します。
フィールド説明
フィールド名 |
型 |
NULL許容 |
説明 |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | サンプルが属するサーバーのIPアドレス |
| SVR_PORT | bigint(20) | NO | サンプルが属するサーバーのポート番号 |
| SAMPLE_ID | bigint(20) | NO | サンプルのローカルで一意の番号 |
| SAMPLE_TIME | timestamp(6) | NO | サンプリング時間 |
| CON_ID | bigint(20) | NO | テナントID |
| USER_ID | bigint(20) | NO | サンプリング対象セッションのユーザーID |
| SESSION_ID | bigint(20) | NO | サンプリング対象セッションのID V4.3.x系では:
|
| SESSION_TYPE | varchar(10) | NO | セッションタイプ:
|
| SESSION_STATE | varchar(7) | NO | セッション状態:
|
| SQL_ID | varchar(32) | NO | SQL ID |
| PLAN_ID | bigint(20) | NO | サンプリングされたSQLがPLAN CACHE内に持つ計画ID。サンプリングポイントと計画を関連付けるために使用されます |
| TRACE_ID | varchar(64) | NO | 演算子のTrace ID |
| EVENT | varchar(64) | NO | 待機イベントの説明 |
| EVENT_NO | bigint(20) | NO | 待機イベントの内部番号。他のテーブルと関連付けてクエリを実行するために使用されます |
| EVENT_ID | bigint(20) | NO | 現在待機中のイベントID。
説明
|
| P1TEXT | varchar(64) | NO | 待機イベントのパラメータ1の名前。EVENTによって異なり、ここでの名前もそれに応じて変化します |
| P1 | bigint(20) | NO | 待機イベントパラメータ1の値 |
| P2TEXT | varchar(64) | NO | 待機イベントのパラメータ2の名前。EVENTによって異なり、ここでの名前もそれに応じて変化します |
| P2 | bigint(20) | NO | 待機イベントパラメータ2の値 |
| P3TEXT | varchar(64) | NO | 待機イベントのパラメータ3の名前。EVENTによって異なり、ここでの名前もそれに応じて変化します |
| P3 | bigint(20) | NO | 待機イベントパラメータ3の値 |
| WAIT_CLASS | varchar(64) | NO | 待機イベントが属するタイプ |
| WAIT_CLASS_ID | bigint(20) | NO | 待機イベントが属するタイプのID。他のテーブルと関連付けてクエリを実行するために使用されます |
| TIME_WAITED | bigint(20) | NO | この待機イベントの合計待機時間。単位はマイクロ秒(us)です |
| SQL_PLAN_LINE_ID | bigint(20) | NO | サンプリング時のセッションのSQL演算子がSQL計画内での番号 |
| GROUP_ID | bigint(20) | NO | 所属リソースグループID。 |
| PLAN_HASH | bigint(20) unsigned | NO | 現在実行されているSQLコマンドに対応するPlan Hash。 |
| THREAD_ID | bigint(20) | NO | 現在アクティブなセッションが存在するスレッドID。 |
| STMT_TYPE | bigint(20) | NO | 現在アクティブなセッションのSQLタイプ。 |
| TIME_MODEL | bigint(20) | NO | time model情報。すべてのIN_XXXフィールド(例:IN_PARSE、IN_PL_PARSEなど)のデータの集合です。 |
| IN_PARSE | varchar(1) | NO | セッションがサンプリング時にSQL Parseを行っているかどうか |
| IN_PL_PARSE | varchar(1) | NO | サンプリング時にSQL PL Parseを実行しているかどうか |
| IN_PLAN_CACHE | varchar(1) | NO | サンプリング時にPlan Cacheマッチングを実行しているかどうか |
| IN_SQL_OPTIMIZE | varchar(1) | NO | サンプリング時にSQL解析最適化を実行しているかどうか |
| IN_SQL_EXECUTION | varchar(1) | NO | サンプリング時にSQL実行を実行しているかどうか |
| IN_PX_EXECUTION | varchar(1) | NO | サンプリング時にSQL並列実行を実行しているかどうか。この状態にある場合は、必ずIN_SQL_EXECUTION状態でもあります |
| IN_SEQUENCE_LOAD | varchar(1) | NO | サンプリング時に自動インクリメント列またはSEQUENCEの値取得を実行しているかどうか |
| IN_COMMITTING | varchar(1) | NO | 現在のサンプリングポイントがトランザクションコミット段階にあるかどうか
説明このフィールドはV4.2.1バージョンから導入されました。 |
| IN_STORAGE_READ | varchar(1) | NO | 現在のサンプリングポイントがストレージ読み取り段階にあるかどうか
説明このフィールドはV4.2.1バージョンから導入されました。 |
| IN_STORAGE_WRITE | varchar(1) | NO | 現在のサンプリングポイントがストレージ書き込み段階にあるかどうか
説明このフィールドはV4.2.1バージョンから導入されました。 |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | 現在のサンプリングポイントがDASリモート実行段階にあるかどうか
説明このフィールドはV4.2.1バージョンから導入されました。 |
| IN_FILTER_ROWS | varchar(1) | NO | 現在のサンプリングポイントがストレージプッシュダウン実行段階にあるかどうか
説明このフィールドはV4.2.2バージョンから導入されました。 |
| IN_RPC_ENCODE | varchar(1) | NO | 現在のSQLが行っている直列化操作
説明V4.2.x系では、このフィールドはV4.2.5バージョンから導入されました。 |
| IN_RPC_DECODE | varchar(1) | NO | 現在のSQLが行っている逆直列化操作
説明V4.2.x系では、このフィールドはV4.2.5バージョンから導入されました。 |
| IN_CONNECTION_MGR | varchar(1) | NO | 現在のSQLが接続操作を行っているかどうか
説明V4.2.x系では、このフィールドはV4.2.5バージョンから導入されました。 |
| PROGRAM | varchar(64) | NO | サンプリング時に実行されているプログラム名:
説明このフィールドはV4.2.2バージョンから導入されました。 |
| MODULE | varchar(64) | NO | サンプリング時にセッションで記録されたMODULE値。DBMS_APPLICATION_INFO.SET_MODULEパッケージで設定します。 |
| ACTION | varchar(64) | NO | サンプリング時にセッションで記録されたACTION値。DBMS_APPLICATION_INFO.SET_ACTIONパッケージで設定します。 |
| CLIENT_ID | varchar(64) | NO | サンプリング時にセッションで記録されたCLIENT_ID値。DBMS_SESSION.set_identifierパッケージで設定します。 |
| BACKTRACE | varchar(512) | NO | 補助デバッグフィールドで、イベント発生時のコード呼び出しスタックを記録するために使用されます。このフィールドの値は常にNULLです |
| TM_DELTA_TIME | bigint(20) | NO | Time Modelの時間間隔を計算したもので、単位はマイクロ秒
説明
|
| TM_DELTA_CPU_TIME | bigint(20) | NO | 過去のTM_DELTA_TIME時間帯内にCPU上で費やされた時間量
説明
|
| TM_DELTA_DB_TIME | bigint(20) | NO | 過去のTM_DELTA_TIME時間帯内にデータベース呼び出しで費やされた時間量
説明
|
| TOP_LEVEL_SQL_ID | CHAR(32) | NO | トップレベルSQL ID
説明
|
| IN_PLSQL_COMPILATION | varchar(1) | NO | 現在のPLコンパイル状態:Y/N
説明
|
| IN_PLSQL_EXECUTION | varchar(1) | NO | 現在のPL実行状態:Y/N
説明
|
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | NO | トップレベルPLのOBJECT ID
説明
|
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | NO | トップレベルPLのサブプロジェクトID
説明
|
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | NO | トップレベルPLのサブプロジェクト名
説明
|
| PLSQL_OBJECT_ID | bigint(20) | NO | 現在実行中のPLオブジェクトID
説明
|
| PLSQL_SUBPROGRAM_ID | bigint(20) | NO | 現在実行中のPLサブプログラムID
説明
|
| PLSQL_SUBPROGRAM_NAME | varchar(32) | NO | 現在実行中のPLサブプログラム名
説明
|
| TX_ID | bigint(20) | NO | 現在のトランザクションID
説明
|
| BLOCKING_SESSION_ID | bigint(20) | NO | 現在のセッションがブロックされている場合、そのセッションをブロックしているセッションIDを表示します。現在はロック競合のシナリオでのみ有効で、ロックを保持しているセッションIDを表示します
説明
|
| TABLET_ID | bigint(20) | NO | 現在のSQLが処理しているTabletのID
説明
|
| PROXY_sid | bigint(20) | NO | プロキシセッションID
説明
|
| TX_ID | bigint(20) | NO | 現在のトランザクションID
説明
|
| DELTA_READ_IO_REQUESTS | bigint(20) | NO | 2回のサンプリング間における読み取り回数
説明
|
| DELTA_READ_IO_BYTES | bigint(20) | NO | 2回のサンプリング間に読み取ったファイルの累積サイズ
説明
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | 2回のサンプリング間に書き込んだ回数
説明
|
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | 2回のサンプリング間に書き込んだファイルの累積サイズ
説明
|
| WEIGHT | bigint(20) | NO | このWRレコードが対応する時間範囲内において、同一テナントで同一Actionが発生した回数。
説明V4.4.x系では、このフィールドはV4.4.2バージョンから導入されました。 |
| IS_WR_WEIGHT_SAMPLE | varchar(1) | NO | キューアキューム待機イベントの「集計」列かどうか。
説明V4.4.x系では、このフィールドはV4.4.2バージョンから導入されました。 |
クエリ例
すべてのテナント内のすべてのOBServerノードにおけるアクティブセッションの履歴を照会します。
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.GV$ACTIVE_SESSION_HISTORY limit 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 947052
SAMPLE_TIME: 2026-01-09 15:52:50.293255
CON_ID: 1001
USER_ID: 0
SESSION_ID: 2305843009213713012
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: 140697920474736
P2TEXT:
P2: 0
P3TEXT:
P3: 0
WAIT_CLASS: CONCURRENCY
WAIT_CLASS_ID: 104
TIME_WAITED: 99809
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 95777
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: T1001_LogService
MODULE: LogRestoreService
ACTION: RemoteLogWriter
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 997606
TM_DELTA_CPU_TIME: 301
TM_DELTA_DB_TIME: 997606
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: 2305843009213713012
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.014 sec)
関連ビューまたはドキュメント
アクティブセッションの履歴を取得した後、必要に応じてASHレポートを生成して分析できます。ASHの詳細については、ASHレポートを参照してください。