Note
- This view is available starting with V4.3.5 for V4.3.x.
- This view is available starting with V4.2.2 for V4.2.x.
Purpose
The GV$OB_ACTIVE_SESSION_HISTORY view displays the active session history of all OBServer nodes in the current tenant.
Columns
| Column | Type | Nullable | Description |
|---|---|---|---|
| SVR_IP | varchar(46) | NO | The IP address of the server to which the sample belongs. |
| SVR_PORT | bigint(20) | NO | The port number of the server to which the sample belongs. |
| SAMPLE_ID | bigint(20) | NO | The unique ID of the sample. |
| SAMPLE_TIME | timestamp(6) | NO | The sample time. |
| CON_ID | bigint(20) | NO | The tenant ID. |
| USER_ID | bigint(20) | NO | The ID of the user of the session being sampled. |
| SESSION_ID | bigint(20) | NO | The ID of the session being sampled. For V4.3.x versions:
|
| SESSION_TYPE | varchar(10) | NO | The session type:
|
| SESSION_STATE | varchar(7) | NO | The session state:
|
| SQL_ID | varchar(32) | NO | The SQL ID. |
| PLAN_ID | bigint(20) | NO | The plan ID of the sampled SQL in the plan cache. This ID is used to associate the sampling point with the plan. |
| TRACE_ID | varchar(64) | NO | The trace ID of the operator. |
| EVENT | varchar(64) | NO | The description of the waiting event. |
| EVENT_NO | bigint(20) | NO | The internal number of the waiting event. This number is used to associate the sampling point with other tables. |
| EVENT_ID | bigint(20) | YES | The ID of the waiting event. |
| P1TEXT | varchar(64) | NO | The name of parameter 1 of the waiting event. The name varies depending on the value of the EVENT field. |
| P1 | bigint(20) | NO | The value of parameter 1 of the waiting event. |
| P2TEXT | varchar(64) | NO | The name of parameter 2 of the waiting event. The name varies depending on the value of the EVENT field. |
| P2 | bigint(20) | NO | The value of parameter 2 of the waiting event. |
| P3TEXT | varchar(64) | NO | The name of parameter 3 of the waiting event. The name varies depending on the value of the EVENT field. |
| P3 | bigint(20) | NO | The value of parameter 3 of the waiting event. |
| WAIT_CLASS | varchar(64) | NO | The type to which the waiting event belongs. |
| WAIT_CLASS_ID | bigint(20) | NO | The ID of the type to which the waiting event belongs. This ID is used to associate the sampling point with other tables. |
| TIME_WAITED | bigint(20) | NO | The total waiting time of the waiting event, in microseconds (us). |
| SQL_PLAN_LINE_ID | bigint(20) | YES | The ID of the SQL operator in the SQL plan at the time of sampling. |
| GROUP_ID | bigint(20) | YES | The ID of the resource group to which the sampling point belongs. |
| PLAN_HASH | bigint(20) unsigned | YES | The plan hash of the current SQL statement. |
| THREAD_ID | bigint(20) | YES | The thread ID of the current active session. |
| STMT_TYPE | bigint(20) | YES | The SQL type of the current active session. |
| TIME_MODEL | bigint(20) | NO | The time model information, which is the collection of all IN_XXX fields (such as IN_PARSE and IN_PL_PARSE). |
| IN_PARSE | varchar(1) | NO | Indicates whether the session is parsing SQL at the time of sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the session is parsing SQL PL at the time of sampling. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the session is matching a plan in the plan cache at the time of sampling. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the session is optimizing the SQL statement at the time of sampling. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the session is executing the SQL statement at the time of sampling. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the session is executing the SQL statement in parallel at the time of sampling. If the session is in this state, it must also be in the IN_SQL_EXECUTION state. |
| IN_SEQUENCE_LOAD | varchar(1) | NO | Indicates whether the session is retrieving values from an auto-increment column or sequence at the time of sampling. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the sampling point is in the transaction commit phase. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the sampling point is in the storage read phase. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the sampling point is in the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the sampling point is in the DAS remote execution phase. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the sampling point is in the storage push-down execution phase. |
| IN_RPC_ENCODE | varchar(1) | NO | The serialization operation being performed by the current SQL statement. |
| IN_RPC_DECODE | varchar(1) | NO | The deserialization operation being performed by the current SQL statement. |
| IN_CONNECTION_MGR | varchar(1) | NO | The connection operation being performed by the current SQL statement. |
| PROGRAM | varchar(64) | YES | The name of the program running at the current sampling point.
|
| MODULE | varchar(64) | YES | The MODULE value recorded at the time of sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | The ACTION value recorded at the time of sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded at the time of sampling. This value is set by using the DBMS_SESSION.set_identifier package. |
| BACKTRACE | varchar(512) | YES | A debugging field used to record the code call stack at the time of the event. The value of this field is always NULL. |
| TM_DELTA_TIME | bigint(20) | YES | The time interval for calculating the time model, in microseconds. |
| TM_DELTA_CPU_TIME | bigint(20) | YES | The amount of time spent on the CPU during the TM_DELTA_TIME period. |
| TM_DELTA_DB_TIME | bigint(20) | YES | The amount of time spent on database calls during the TM_DELTA_TIME period. |
| TOP_LEVEL_SQL_ID | varchar(32) | YES | The ID of the top-level SQL statement. |
| IN_PLSQL_COMPILATION | varchar(1) | NO | The PL compilation status: Y/N. |
| IN_PLSQL_EXECUTION | varchar(1) | NO | The PL execution status: Y/N. |
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | The OBJECT ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | The Subprogram ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The Subprogram name of the top-level PL statement. |
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object currently being executed. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram currently being executed. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram currently being executed. |
| TX_ID | bigint(20) | YES | The ID of the current transaction. |
| BLOCKING_SESSION_ID | bigint(20) | YES | If the current session is blocked, this field displays the ID of the session blocking the current session. Currently, this field is effective only in lock conflict scenarios, displaying the ID of the session holding the lock. |
| TABLET_ID | bigint(20) | YES | The ID of the tablet being processed by the current SQL statement. |
| PROXY_SID | bigint(20) | YES | The ID of the proxy session. |
| DELTA_READ_IO_REQUESTS | bigint(20) | NO | The number of read requests between two sampling points.
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | NO | The total size of files read between two sampling points.
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | The number of write requests between two sampling points.
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | The total size of files written between two sampling points.
Note
|
Sample query
Query the active session history of all OBServer nodes in the current tenant.
obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_ACTIVE_SESSION_HISTORY LIMIT 1\G
The query result is as follows:
*************************** 1. row ***************************
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 628878
SAMPLE_TIME: 2025-05-29 16:18:39.173041
CON_ID: 1002
USER_ID: 200001
SESSION_ID: 2305843009213708800
SESSION_TYPE: BACKGROUND
SESSION_STATE: ON CPU
SQL_ID: NULL
PLAN_ID: 0
TRACE_ID: YB42AC1E87E0-XXXXXXXXXXXXXXXXXX-0-0
EVENT:
EVENT_NO: 0
EVENT_ID: NULL
P1TEXT:
P1: 0
P2TEXT:
P2: 0
P3TEXT:
P3: 0
WAIT_CLASS: OTHER
WAIT_CLASS_ID: 100
TIME_WAITED: 0
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 83145
STMT_TYPE: NULL
TIME_MODEL: 65536
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: Y
PROGRAM: T1002_PLSSer
MODULE: PLSSer
ACTION: NULL
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 83401463
TM_DELTA_CPU_TIME: 483300
TM_DELTA_DB_TIME: 590180
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: 2305843009213708800
DELTA_READ_IO_REQUESTS: 0
DELTA_READ_IO_BYTES: 0
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
