Note
- This view was renamed to GV$OB_ACTIVE_SESSION_HISTORY starting from V4.2.2.
- This view is available starting with V4.0.0.
Purpose
This view displays the history of active sessions.
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 taken. |
| CON_ID | bigint(20) | NO | The tenant ID. |
| USER_ID | bigint(20) | NO | The user ID of the session being sampled. |
| SESSION_ID | bigint(20) | NO | The ID of the session being sampled. |
| SESSION_TYPE | varchar(10) | NO | The session type. Valid values: |
| SESSION_STATE | varchar(7) | NO | The session state. Valid values: EVENT column. |
| 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. |
| 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 current waiting event.
NoteThis column is available starting with V4.2.2. |
| P1TEXT | varchar(64) | NO | The name of parameter 1 of the waiting event. The name varies depending on the value of the EVENT column. |
| 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 column. |
| 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 column. |
| 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 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 operator ID in the SQL plan of the sampled SQL statement. |
| GROUP_ID | bigint(20) | NO | The group information of the sampling point
NoteThis column is available starting with V4.2.3. |
| PLAN_HASH | bigint(20) unsigned | NO | The plan_hash of the executed SQL statement
NoteThis column is available starting with V4.2.4. |
| THREAD_ID | bigint(20) | NO | The ID of the thread to which the active session belongs
NoteThis column is available starting with V4.2.4. |
| STMT_TYPE | bigint(20) | NO | The SQL type of the active session
NoteThis column is available starting with V4.2.4. |
| TIME_MODEL | bigint(20) | NO | The time model information. This column contains the data of all IN_XXX columns, such as IN_PARSE and IN_PL_PARSE.
NoteThis column is available starting with V4.2.4. |
| IN_PARSE | varchar(1) | NO | Indicates whether the session is parsing SQL statements at the time of sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the session is parsing SQL PL statements 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 a sequence at the time of sampling. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the sampling point is in the transaction commit stage.
NoteThis column 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 column is available starting with V4.2.1. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the sampling point is in the storage write stage.
NoteThis column is available starting with V4.2.1. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the sampling point is in the DAS remote execution stage.
NoteThis column is available starting with V4.2.1. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the sampling point is in the storage push-down execution stage.
NoteThis column is available starting with V4.2.2. |
| IN_RPC_ENCODE | varchar(1) | NO | The current SQL serialization operation
NoteThis column is available starting with V4.2.5 in the V4.2.x series. |
| IN_RPC_DECODE | varchar(1) | NO | The current SQL deserialization operation
NoteThis column is available starting with V4.2.5 in the V4.2.x series. |
| IN_CONNECTION_MGR | varchar(1) | NO | The current SQL link creation operation
NoteThis column is available starting with V4.2.5 in the V4.2.x series. |
| PROGRAM | varchar(64) | YES | The name of the program being executed at the sampling point:
NoteThis column is available starting with V4.2.2. |
| MODULE | varchar(64) | YES | The MODULE value recorded at the sampling point for the session. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package.
NoteYou can set this column starting with V4.2.3. |
| ACTION | varchar(64) | YES | The ACTION value recorded at the sampling point for the session. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package.
NoteYou can set this column starting with V4.2.3. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded at the sampling point for the session. This value is set by using the DBMS_APPLICATION_INFO.set_identifier package.
NoteYou can set this column starting with V4.2.3. |
| BACKTRACE | varchar(512) | YES | A debugging field used to record the code call stack at the time when the event occurred. The value of this field 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 in the TM_DELTA_TIME time period in the past
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_DB_TIME | bigint(20) | YES | The amount of time spent on database calls in the TM_DELTA_TIME time period in the past
NoteThis column is available starting with V4.2.2. |
| TOP_LEVEL_SQL_ID | varchar(32) | YES | The SQL ID at the top level
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_COMPILATION | varchar(1) | NO | The current PL compilation status: Y/N
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_EXECUTION | varchar(1) | NO | The current PL execution status: Y/N
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | The OBJECT ID at the top level
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | The Sub project ID at the top level
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The Sub project name at the top level
NoteThis column is available starting with V4.2.2. |
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object being executed
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram being executed
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram being executed
NoteThis column is available starting with V4.2.2. |
| BLOCKING_SESSION_ID | bigint(20) | NO | If the current session is blocked, this column displays the ID of the session that blocks the current session. Currently, 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 currently being processed by the 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 instances.
NoteFor V4.2.x, this column was introduced in V4.2.5 BP3. |
| DELTA_READ_IO_BYTES | bigint(20) | NO | The total size of the files read between two sampling instances.
NoteFor V4.2.x, this column was introduced in V4.2.5 BP3. |
| DELTA_WRITE_IO_REQUESTS | bigint(20) | NO | The number of writes between two sampling instances.
NoteFor V4.2.x, this column was introduced in V4.2.5 BP3. |
| DELTA_WRITE_IO_BYTES | bigint(20) | NO | The total size of the files written between two sampling instances.
NoteFor V4.2.x, this column was introduced in V4.2.5 BP3. |
Sample query
Query the active session history of all OBServer nodes where the tenant is located.
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: 1914222
SAMPLE_TIME: 2025-03-04 10:28:49.501291
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: 1018079
TM_DELTA_CPU_TIME: 1018079
TM_DELTA_DB_TIME: 1018079
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.052 sec)