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 records 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 time when the sample was taken. |
| CON_ID | bigint(20) | NO | The tenant ID. |
| USER_ID | bigint(20) | NO | The ID of the user of the sampled session. |
| SESSION_ID | bigint(20) | NO | The ID of the sampled session. 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 of the sampled SQL in the plan cache. This ID is used to associate the sample 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 for cross-table queries. |
| EVENT_ID | bigint(20) | YES | The ID of the waiting event. |
| P1TEXT | varchar(64) | NO | The name of the first parameter of the waiting event. The name varies depending on the value of the EVENT column. |
| P1 | bigint(20) | NO | The value of the first parameter of the waiting event. |
| P2TEXT | varchar(64) | NO | The name of the second parameter of the waiting event. The name varies depending on the value of the EVENT column. |
| P2 | bigint(20) | NO | The value of the second parameter of the waiting event. |
| P3TEXT | varchar(64) | NO | The name of the third parameter of the waiting event. The name varies depending on the value of the EVENT column. |
| P3 | bigint(20) | NO | The value of the third parameter of the waiting event. |
| WAIT_CLASS | varchar(64) | NO | The type of the waiting event. |
| WAIT_CLASS_ID | bigint(20) | NO | The ID of the type of the waiting event. This ID is used for cross-table queries. |
| TIME_WAITED | bigint(20) | NO | The total waiting time of the waiting event, in microseconds (us). |
| SQL_PLAN_LINE_ID | bigint(20) | YES | The number of the SQL operator in the SQL plan at the time when the sample was taken. |
| GROUP_ID | bigint(20) | YES | The ID of the resource group to which the sample belongs. |
| PLAN_HASH | bigint(20) unsigned | YES | The plan hash of the SQL statement executed at the time when the sample was taken. |
| THREAD_ID | bigint(20) | YES | The ID of the thread to which the active session belongs. |
| STMT_TYPE | bigint(20) | YES | The type of the SQL statement executed by the active session. |
| TIME_MODEL | bigint(20) | NO | The time model information. It is a 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 an SQL statement at the time when the sample was taken. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the session is parsing an SQL PL statement at the time when the sample was taken. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the session is matching a plan in the plan cache at the time when the sample was taken. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the session is optimizing the SQL statement at the time when the sample was taken. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the session is executing the SQL statement at the time when the sample was taken. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the session is executing the SQL statement in parallel at the time when the sample was taken. If the session is in this state, it is also in the IN_SQL_EXECUTION state. |
| IN_SEQUENCE_LOAD | varchar(1) | NO | Indicates whether the session is retrieving the value of an auto-increment column or a sequence at the time when the sample was taken. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the sample was taken during the transaction commit phase. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the sample was taken during the storage read phase. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the sample was taken during the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the sample was taken during the DAS remote execution phase. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the sample was taken during the storage push-down execution phase. |
| IN_RPC_ENCODE | varchar(1) | NO | The serialization operation being performed on the current SQL statement. |
| IN_RPC_DECODE | varchar(1) | NO | The deserialization operation being performed on the current SQL statement. |
| IN_CONNECTION_MGR | varchar(1) | NO | The connection establishment operation being performed on the current SQL statement. |
| PROGRAM | varchar(64) | YES | The name of the program that is being executed at the current sampling point:
|
| MODULE | varchar(64) | YES | The MODULE value recorded at the sampling time for the session, set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | The ACTION value recorded at the sampling time for the session, set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded at the sampling time for the session, 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 Sub project ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The Sub project name of the top-level PL statement. |
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object that is being executed. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram that is being executed. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram that is 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, the ID of the session that blocks the current session. This field is effective only in lock conflict scenarios, and it displays the ID of the session that holds the lock.
NoteFor V4.4.x, this field is a reserved field, and its default value is NULL. |
| TABLET_ID | bigint(20) | YES | The ID of the tablet that is 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 reads between two sampling instances.
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | NO | The cumulative size of the files read between two sampling instances.
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | The number of writes between two sampling instances.
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | The cumulative size of the files written between two sampling instances.
Note
|
| WEIGHT | bigint(20) | NO | The number of times the same tenant and action occur in the time range corresponding to this WR record.
NoteFor V4.4.x, this field is available starting with V4.4.2. |
| IS_WR_WEIGHT_SAMPLE | varchar(1) | NO | Indicates whether this field is an "aggregated" column for queue backlog waiting events.
NoteFor V4.4.x, this field is available starting with V4.4.2. |
Sample query
Query the active session history of all OBServer nodes in the current tenant.
obclient(root@mysql001)[(none)]> 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: 862891
SAMPLE_TIME: 2026-01-09 11:33:31.172578
CON_ID: 1002
USER_ID: 0
SESSION_ID: 2305843009213712866
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: 140698283929200
P2TEXT:
P2: 0
P3TEXT:
P3: 0
WAIT_CLASS: CONCURRENCY
WAIT_CLASS_ID: 104
TIME_WAITED: 99801
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 95655
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: 996912
TM_DELTA_CPU_TIME: 346
TM_DELTA_DB_TIME: 996912
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: 2305843009213712866
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.012 sec)