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 V$OB_ACTIVE_SESSION_HISTORY view displays the active session history of the current OBServer node for all tenants.
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 | datetime | NO | The time when the sample was collected. |
| CON_ID | bigint(20) | NO | The tenant ID. |
| USER_ID | bigint(20) | NO | The ID of the user of the session that was sampled. |
| SESSION_ID | bigint(20) | NO | The ID of the session that was sampled. For V4.3.x:
|
| 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 ID of the execution plan in the plan cache for the sampled SQL. This ID is used to associate the sample with the execution plan. |
| TRACE_ID | varchar(64) | NO | The trace ID of the operator. |
| EVENT | varchar(64) | NO | The description of the wait event. |
| EVENT_NO | bigint(20) | NO | The internal ID of the wait event. This ID is used to associate the wait event with other tables. |
| EVENT_ID | bigint(20) | NO | The ID of the current wait event. |
| P1TEXT | varchar(64) | NO | The name of the first parameter of the wait event. The name varies with the value of EVENT. |
| P1 | bigint(20) | NO | The value of the first parameter of the wait event. |
| P2TEXT | varchar(64) | NO | The name of the second parameter of the wait event. The name varies with the value of EVENT. |
| P2 | bigint(20) | NO | The value of the second parameter of the wait event. |
| P3TEXT | varchar(64) | NO | The name of the third parameter of the wait event. The name varies with the value of EVENT. |
| P3 | bigint(20) | NO | The value of the third parameter of the wait event. |
| WAIT_CLASS | varchar(64) | NO | The type to which the wait event belongs. |
| WAIT_CLASS_ID | bigint(20) | NO | The ID of the type to which the wait event belongs. This ID is used to associate the wait event with other tables. |
| TIME_WAITED | bigint(20) | NO | The total wait time of the wait event, in microseconds (us). |
| SQL_PLAN_LINE_ID | bigint(20) | NO | The ID of the SQL operator in the SQL plan at the time the sample was collected. |
| GROUP_ID | bigint(20) | NO | The ID of the resource group to which the sample belongs. |
| PLAN_HASH | bigint(20) unsigned | NO | The plan hash of the SQL command that is currently being executed. |
| THREAD_ID | bigint(20) | NO | The ID of the thread to which the active session belongs. |
| STMT_TYPE | bigint(20) | NO | The SQL type of the active session. |
| TIME_MODEL | bigint(20) | NO | The time model information. This field contains the data 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 the sample was collected. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the session is parsing SQL PL at the time the sample was collected. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the session is matching a plan in the plan cache at the time the sample was collected. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the session is optimizing SQL at the time the sample was collected. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the session is executing SQL at the time the sample was collected. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the session is performing SQL parallel execution during 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 performing incremental column or SEQUENCE value retrieval during 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 | Indicates whether the current SQL is performing serialization. |
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL is performing deserialization. |
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL is performing connection establishment. |
| PROGRAM | varchar(64) | NO | The name of the program being executed at the sampling point:
|
| MODULE | varchar(64) | NO | The MODULE value recorded during sampling, set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | NO | The ACTION value recorded during sampling, set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | NO | The CLIENT_ID value recorded during sampling, set by using the DBMS_SESSION.set_identifier package. |
| BACKTRACE | varchar(512) | NO | An auxiliary 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) | NO | The time interval for calculating the time model, in microseconds. |
| TM_DELTA_CPU_TIME | bigint(20) | NO | The amount of time spent on the CPU during the TM_DELTA_TIME period. |
| TM_DELTA_DB_TIME | bigint(20) | NO | The amount of time spent on database calls during the TM_DELTA_TIME period. |
| TOP_LEVEL_SQL_ID | varchar(32) | NO | 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) | NO | The OBJECT ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | NO | The Sub project ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | NO | The Sub project name of the top-level PL statement. |
| PLSQL_OBJECT_ID | bigint(20) | NO | The ID of the PL object being executed. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | NO | The ID of the PL subprogram being executed. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | NO | The name of the PL subprogram being executed. |
| TX_ID | bigint(20) | NO | The ID of the current transaction. |
| BLOCKING_SESSION_ID | bigint(20) | NO | If the current session is blocked, the ID of the session that is blocking it is displayed. This field is only valid in lock conflict scenarios, displaying the ID of the session that holds the lock. |
| TABLET_ID | bigint(20) | NO | The ID of the tablet being processed by the current SQL statement. |
| PROXY_SID | bigint(20) | NO | The ID of the proxy session. |
| TX_ID | bigint(20) | NO | The ID of the current transaction. |
| DELTA_READ_IO_REQUESTS | bigint(20) | NO | The number of read operations between two sampling points.
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | NO | The total size of files read between two samples.
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | The number of write requests between two samples.
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | The total size of files written between two samples.
Note
|
Sample query
Query the active session history on the current OBServer node.
obclient [oceanbase]> SELECT * FROM oceanbase.V$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: 1923642
SAMPLE_TIME: 2025-03-04 10:56:11.514023
CON_ID: 1002
USER_ID: 0
SESSION_ID: -9223372036854729604
SESSION_TYPE: BACKGROUND
SESSION_STATE: ON CPU
SQL_ID: NULL
PLAN_ID: 0
TRACE_ID: NULL
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: 82045
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: T1002_LogService
MODULE: LogRestoreService
ACTION: RemoteLogWriter
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 1017261
TM_DELTA_CPU_TIME: 1017261
TM_DELTA_DB_TIME: 1017261
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
BLOCKING_SESSION_ID: NULL
TABLET_ID: NULL
PROXY_SID: -9223372036854729604
TX_ID: NULL
DELTA_READ_IO_REQUESTS: 0
DELTA_READ_IO_BYTES: 0
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
1 row in set (0.018 sec)
