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 | VARCHAR2(46) | NO | The IP address of the server to which the sample belongs. |
| SVR_PORT | NUMBER | NO | The port number of the server to which the sample belongs. |
| SAMPLE_ID | NUMBER | NO | The unique ID of the sample. |
| SAMPLE_TIME | TIMESTAMP(6) | NO | The time when the sample was taken. |
| CON_ID | NUMBER | NO | The tenant ID. |
| USER_ID | NUMBER | NO | The ID of the user in the session that was sampled. |
| SESSION_ID | NUMBER | NO | The ID of the session that was sampled. For V4.3.x versions:
|
| SESSION_TYPE | VARCHAR2(10) | NO | The session type:
|
| SESSION_STATE | VARCHAR2(7) | NO | The session state:
|
| SQL_ID | VARCHAR2(32) | YES | The SQL ID. |
| PLAN_ID | NUMBER | NO | The plan ID of the SQL statement in the plan cache. This ID is used to associate the sampling point with the plan. |
| TRACE_ID | VARCHAR2(64) | YES | The trace ID of the operator. |
| EVENT | VARCHAR2(64) | NO | The description of the wait event. |
| EVENT_NO | NUMBER | NO | The internal number of the wait event. This number is used for cross-table queries. |
| EVENT_ID | NUMBER | YES | The ID of the current wait event. |
| P1TEXT | VARCHAR2(64) | NO | The name of parameter 1 of the wait event. This name varies with the value of the EVENT field. |
| P1 | NUMBER | NO | The value of parameter 1 of the wait event. |
| P2TEXT | VARCHAR2(64) | NO | The name of parameter 2 of the wait event. This name varies with the value of the EVENT field. |
| P2 | NUMBER | NO | The value of parameter 2 of the wait event. |
| P3TEXT | VARCHAR2(64) | NO | The name of parameter 3 of the wait event. This name varies with the value of the EVENT field. |
| P3 | NUMBER | NO | The value of parameter 3 of the wait event. |
| WAIT_CLASS | VARCHAR2(64) | NO | The type of the wait event. |
| WAIT_CLASS_ID | NUMBER | NO | The ID of the type of the wait event. This ID is used for cross-table queries. |
| TIME_WAITED | NUMBER | NO | The total wait time of the wait event, in microseconds (us). |
| SQL_PLAN_LINE_ID | NUMBER | YES | The line number of the SQL operator in the SQL plan at the time the sample was taken. |
| GROUP_ID | NUMBER | YES | The ID of the resource group to which the sample belongs. |
| PLAN_HASH | NUMBER | YES | The plan hash corresponding to the current SQL statement. |
| THREAD_ID | NUMBER | YES | The ID of the thread to which the active session belongs. |
| STMT_TYPE | NUMBER | YES | The type of the SQL statement in the active session. |
| TIME_MODEL | NUMBER | NO | The time model information. This field contains the values of all IN_XXX fields (such as IN_PARSE and IN_PL_PARSE). |
| IN_PARSE | VARCHAR2(1) | NO | Indicates whether the session was parsing an SQL statement at the time the sample was taken. |
| IN_PL_PARSE | VARCHAR2(1) | NO | Indicates whether the session was parsing an SQL PL statement at the time the sample was taken. |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | Indicates whether the session was matching a plan in the plan cache at the time the sample was taken. |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | Indicates whether the session was optimizing the SQL statement at the time the sample was taken. |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | Indicates whether the session was executing the SQL statement at the time the sample was taken. |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | Indicates whether the session was executing the SQL statement in parallel at the time the sample was taken. If the session is in this state, it must also be in the IN_SQL_EXECUTION state. |
| IN_SEQUENCE_LOAD | VARCHAR2(1) | NO | Indicates whether the session was loading a value for an auto-increment column or a sequence at the time the sample was taken. |
| IN_COMMITTING | VARCHAR2(1) | NO | Indicates whether the sample was taken during the transaction commit phase. |
| IN_STORAGE_READ | VARCHAR2(1) | NO | Indicates whether the sample was taken during the storage read phase. |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | Indicates whether the sample was taken during the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | Indicates whether the sample was taken during the DAS remote execution phase. |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | Indicates whether the sample was taken during the storage pushdown execution phase. |
| IN_RPC_ENCODE | VARCHAR2(1) | NO | The serialization operation being performed by the current SQL statement. |
| IN_RPC_DECODE | VARCHAR2(1) | NO | The deserialization operation being performed by the current SQL statement. |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | The connection operation being performed by the current SQL statement. |
| PROGRAM | VARCHAR2(64) | YES | The name of the program running at the current sampling point.
|
| MODULE | VARCHAR2(64) | YES | The MODULE value recorded by the session at sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | VARCHAR2(64) | YES | The ACTION value recorded by the session at sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | VARCHAR2(64) | YES | The CLIENT_ID value recorded by the session at sampling. This value is set by using the DBMS_SESSION.set_identifier package. |
| BACKTRACE | VARCHAR2(512) | YES | A debugging field used to record the code call stack when the event occurs. The value of this field is always NULL. |
| TM_DELTA_TIME | NUMBER | YES | The time interval for calculating the time model, in microseconds. |
| TM_DELTA_CPU_TIME | NUMBER | YES | The amount of time spent on the CPU during the TM_DELTA_TIME time period. |
| TM_DELTA_DB_TIME | NUMBER | YES | The amount of time spent on database calls during the TM_DELTA_TIME time period. |
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | The ID of the top-level SQL statement. |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | The current PL compilation status: Y/N. |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | The current PL execution status: Y/N. |
| PLSQL_ENTRY_OBJECT_ID | NUMBER | YES | The OBJECT ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | YES | The subprogram ID of the top-level PL statement. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The subprogram name of the top-level PL statement. |
| PLSQL_OBJECT_ID | NUMBER | YES | The ID of the currently executed PL object. |
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | The ID of the currently executed PL subprogram. |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The name of the currently executed PL subprogram. |
| TX_ID | NUMBER | YES | The ID of the current transaction. |
| BLOCKING_SESSION_ID | NUMBER | YES | If the current session is blocked, the session ID of the session blocking the current session is displayed. Currently, this field is effective only in lock conflict scenarios, displaying the session ID of the session holding the lock. |
| TABLET_ID | NUMBER | YES | The ID of the tablet being processed by the current SQL statement. |
| PROXY_SID | NUMBER | YES | The ID of the proxy session. |
| DELTA_READ_IO_REQUESTS | NUMBER | NO | The number of read operations between two sampling points.
Note
|
| DELTA_READ_IO_BYTES | NUMBER | NO | The cumulative size of files read between two sampling points.
Note
|
| DELTA_WRITE_IO_REQUESTS | NUMBER | NO | The number of write operations between two sampling points.
Note
|
| DELTA_WRITE_IO_BYTES | NUMBER | NO | The cumulative 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 [SYS]> SELECT * FROM SYS.GV$OB_ACTIVE_SESSION_HISTORY WHERE ROWNUM = 1\G
The query result is as follows:
*************************** 1. row ***************************
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 628811
SAMPLE_TIME: 29-MAY-25 04.16.39.893939 PM
CON_ID: 1004
USER_ID: 200001
SESSION_ID: 2305843009213713064
SESSION_TYPE: BACKGROUND
SESSION_STATE: WAITING
SQL_ID: NULL
PLAN_ID: 0
TRACE_ID: YB42AC1E87E0-XXXXXXXXXXX-0-0
EVENT: exec inner sql wait
EVENT_NO: 100
EVENT_ID: 30000
P1TEXT: wait inner sql class
P1: 50006
P2TEXT: inner session id
P2: 4611686018587899329
P3TEXT: NULL
P3: 0
WAIT_CLASS: OTHER
WAIT_CLASS_ID: 100
TIME_WAITED: 474
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 83439
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: T1004_LSRecoveryService
MODULE: LSRecoveryReportor
ACTION: LS Stat
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 87478852
TM_DELTA_CPU_TIME: 284992
TM_DELTA_DB_TIME: 616617
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: 4611686018587899329
TABLET_ID: NULL
PROXY_SID: 2305843009213713064
DELTA_READ_IO_REQUESTS: 0
DELTA_READ_IO_BYTES: 0
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
