Note
- This view was renamed to GV$OB_ACTIVE_SESSION_HISTORY starting with V4.2.2.
- This view is available starting with V4.0.0.
Purpose
The GV$ACTIVE_SESSION_HISTORY view displays the active session history of all OBServer nodes across 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.2.x:
|
| SESSION_TYPE | varchar(10) | NO | The session type. Valid values: |
| SESSION_STATE | varchar(7) | NO | The session state. Valid values: EVENT field. |
| 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 field is used to associate the sampling point with the plan. |
| EVENT | varchar(64) | NO | The description of the waiting event. |
| EVENT_NO | bigint(20) | NO | The internal ID of the waiting event. This field is used to associate the sampling point with other tables. |
| EVENT_ID | bigint(20) | YES | The ID of the current waiting event.
NoteThis field is available starting with V4.2.2. |
| P1TEXT | varchar(64) | NO | The name of the first parameter of the waiting event. This name varies depending on the value of the EVENT field. |
| 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. This name varies depending on the value of the EVENT field. |
| 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. This name varies depending on the value of the EVENT field. |
| P3 | bigint(20) | NO | The value of the third parameter 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 field 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 the sample was collected. |
| GROUP_ID | bigint(20) | NO | The group information of the sampling point
NoteThis field is available starting with V4.2.3. |
| PLAN_HASH | bigint(20) unsigned | NO | The plan_hash of the SQL command that is being executed.
NoteThis field is available starting with V4.2.4. |
| THREAD_ID | bigint(20) | NO | The ID of the thread to which the active session belongs.
NoteThis field is available starting with V4.2.4. |
| STMT_TYPE | bigint(20) | NO | The SQL type of the active session.
NoteThis field is available starting with V4.2.4. |
| 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.
NoteThis field is available starting with V4.2.4. |
| IN_PARSE | varchar(1) | NO | Indicates whether the session was performing SQL parsing when the sample was collected. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the session was performing SQL PL parsing when the sample was collected. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the session was performing plan cache matching when the sample was collected. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the session was performing SQL parsing optimization when the sample was collected. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the session was performing SQL execution when the sample was collected. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the session was performing parallel SQL execution when the sample was collected. 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 was performing value retrieval for an auto-increment column or a sequence when the sample was collected. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the sampling point is in the transaction commit stage.
NoteThis field is available starting with V4.2.1. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the sampling point is in the storage read stage.
NoteThis field is available starting with V4.2.1. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the current sampling point is in the storage write phase.
NoteThis column is available starting with V4.2.1. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the current sampling point is in the DAS remote execution phase.
NoteThis column is available starting with V4.2.1. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the current sampling point is in the storage pushdown execution phase.
NoteThis column is available starting with V4.2.2. |
| IN_RPC_ENCODE | varchar(1) | NO | Indicates whether the current SQL is performing a serialization operation.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL is performing a deserialization operation.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL is performing a connection operation.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| PROGRAM | varchar(64) | YES | The name of the program being executed at the current sampling point:
NoteThis column is available starting with V4.2.2. |
| MODULE | varchar(64) | YES | The MODULE value recorded at the time of sampling, set by using the DBMS_APPLICATION_INFO.SET_MODULE package.
NoteThis column is available starting with V4.2.3. |
| ACTION | varchar(64) | YES | The ACTION value recorded at the time of sampling, set by using the DBMS_APPLICATION_INFO.SET_ACTION package.
NoteThis column is available starting with V4.2.3. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded at the time of sampling, set by using the DBMS_APPLICATION_INFO.set_identifier package.
NoteThis column is available starting with V4.2.3. |
| BACKTRACE | varchar(512) | YES | An auxiliary debugging field that records the code call stack at the time of the event. The value of this column is always NULL. |
| TM_DELTA_TIME | bigint(20) | YES | The time interval for calculating the time model, in microseconds.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_CPU_TIME | bigint(20) | YES | The amount of time spent on the CPU during the TM_DELTA_TIME time period.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_DB_TIME | bigint(20) | YES | The amount of time spent on database calls during the TM_DELTA_TIME time period.
NoteThis column is available starting with V4.2.2. |
| TOP_LEVEL_SQL_ID | varchar(32) | YES | The ID of the top-level SQL statement.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_COMPILATION | varchar(1) | NO | The PL compilation status: Y/N.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_EXECUTION | varchar(1) | NO | The PL execution status: Y/N.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | The object ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | The subprogram ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The subprogram name of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_OBJECT_ID | bigint(20) | YES | The object ID of the PL statement being executed.
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram that is currently being executed
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram that is currently being executed
NoteThis column is available starting with V4.2.2. |
| BLOCKING_SESSION_ID | bigint(20) | NO | The ID of the session that blocks the current session. This column is valid only in lock conflict scenarios and displays the ID of the session that holds the lock.
Note
|
| TABLET_ID | bigint(20) | NO | The ID of the tablet that is being processed by the current SQL statement
Note
|
| PROXY_SID | bigint(20) | NO | The ID of the proxy session
Note
|
| TX_ID | bigint(20) | NO | The ID of the current transaction
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | NO | The number of reads between two sampling intervals
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_READ_IO_BYTES | bigint(20) | NO | The cumulative size of files read between two sampling intervals
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | The number of writes between two sampling intervals
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | The cumulative size of files written between two sampling intervals
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
Sample query
Query the active session history of all OBServer nodes under all tenants.
obclient [oceanbase]> SELECT * FROM oceanbase.GV$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: 1912993
SAMPLE_TIME: 2025-03-04 10:25:06.155640
CON_ID: 1001
USER_ID: 0
SESSION_ID: -9223372036854729409
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: 82216
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: 1017574
TM_DELTA_CPU_TIME: 1017574
TM_DELTA_DB_TIME: 1017574
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: -9223372036854729409
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.052 sec)
References
- Query the active session history of all OBServer nodes under all tenants: GV$OB_ACTIVE_SESSION_HISTORY
- Query the active session history of the current OBServer node under all tenants: V$OB_ACTIVE_SESSION_HISTORY