Note
This view is available starting with V4.2.2.
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 of the session being sampled. |
| SESSION_ID | NUMBER | NO | The ID of the session being sampled. For V4.2.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 sampled SQL 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 waiting event. |
| EVENT_NO | NUMBER | NO | The internal number of the waiting event. This number is used to associate the sampling point with other tables. |
| EVENT_ID | NUMBER | YES | The ID of the waiting event. |
| P1TEXT | VARCHAR2(64) | NO | The name of the first parameter of the waiting event. The name varies depending on the value of the EVENT field. |
| P1 | NUMBER | NO | The value of the first parameter of the waiting event. |
| P2TEXT | VARCHAR2(64) | NO | The name of the second parameter of the waiting event. The name varies depending on the value of the EVENT field. |
| P2 | NUMBER | NO | The value of the second parameter of the waiting event. |
| P3TEXT | VARCHAR2(64) | NO | The name of the third parameter of the waiting event. The name varies depending on the value of the EVENT field. |
| P3 | NUMBER | NO | The value of the third parameter of the waiting event. |
| WAIT_CLASS | VARCHAR2(64) | NO | The type of the waiting event. |
| WAIT_CLASS_ID | NUMBER | NO | The ID of the type of the waiting event. This ID is used to associate the sampling point with other tables. |
| TIME_WAITED | NUMBER | NO | The total waiting time of the waiting event, in microseconds (us). |
| SQL_PLAN_LINE_ID | NUMBER | YES | The ID of the SQL operator in the SQL plan at the time the sample was taken. |
| GROUP_ID | NUMBER | YES | The group information of the sampling point.
NoteThis column is available starting with V4.2.3. |
| PLAN_HASH | NUMBER | YES | The plan_hash corresponding to the SQL command being executed.
NoteThis column is available starting with V4.2.4. |
| THREAD_ID | NUMBER | YES | The thread ID of the active session.
NoteThis column is available starting with V4.2.4. |
| STMT_TYPE | NUMBER | YES | The SQL type of the active session.
NoteThis column is available starting with V4.2.4. |
| TIME_MODEL | NUMBER | NO | The time model information, which is the collection of all IN_XXX fields (such as IN_PARSE and IN_PL_PARSE).
NoteThis column is available starting with V4.2.4. |
| IN_PARSE | VARCHAR2(1) | NO | Indicates whether the session is performing SQL parsing at the time the sample was taken. |
| IN_PL_PARSE | VARCHAR2(1) | NO | Indicates whether the session is performing SQL PL parsing at the time the sample was taken. |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | Indicates whether the session is performing plan cache matching at the time the sample was taken. |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | Indicates whether SQL parsing optimization is being performed during sampling. |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | Indicates whether SQL execution is being performed during sampling. |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | Indicates whether SQL parallel execution is being performed during sampling. When a session is in this state, it must also be in the IN_SQL_EXECUTION state. |
| IN_SEQUENCE_LOAD | VARCHAR2(1) | NO | Indicates whether an auto-increment column or SEQUENCE value is being retrieved during sampling. |
| IN_COMMITTING | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the transaction commit phase. |
| IN_STORAGE_READ | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage read phase. |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the DAS remote execution phase. |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage push-down execution phase. |
| IN_RPC_ENCODE | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing serialization.
NoteFor V4.2.x, this field was introduced starting from V4.2.5. |
| IN_RPC_DECODE | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing deserialization.
NoteFor V4.2.x, this field was introduced starting from V4.2.5. |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing connection establishment.
NoteFor V4.2.x, this field was introduced starting from V4.2.5. |
| PROGRAM | VARCHAR2(64) | YES | The name of the program being executed at the current sampling point:
|
| MODULE | VARCHAR2(64) | YES | The MODULE value recorded during sampling, set by the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | VARCHAR2(64) | YES | The ACTION value recorded during sampling, set by the DBMS_APPLICATION_INFO.SET_ACTION package.
NoteThis field was introduced starting from V4.2.3. |
| CLIENT_ID | VARCHAR2(64) | YES | The CLIENT_ID value recorded during sampling, set by the DBMS_APPLICATION_INFO.set_identifier package.
NoteThis field was introduced starting from V4.2.3. |
| BACKTRACE | VARCHAR2(512) | YES | 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 | 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 period. |
| TM_DELTA_DB_TIME | NUMBER | YES | The amount of time spent on database calls during the TM_DELTA_TIME period. |
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | The ID of the top-level SQL statement. |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | The PL compilation status: Y/N. |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | The 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 PL object currently being executed. |
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | The ID of the PL subprogram currently being executed. |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The name of the PL subprogram currently being executed. |
| BLOCKING_SESSION_ID | NUMBER | YES | If the current session is blocked, displays the session ID of the session blocking it. Currently, this field is effective only in lock conflict scenarios, showing the session ID holding the lock.
Note
|
| TABLET_ID | NUMBER | YES | The ID of the tablet that is being processed by the current SQL statement.
Note
|
| PROXY_SID | NUMBER | YES | The ID of the proxy session.
Note
|
| TX_ID | NUMBER | YES | The ID of the current transaction.
Note
|
| DELTA_READ_IO_REQUESTS | NUMBER | NO | The number of read requests between two sampling intervals.
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_READ_IO_BYTES | NUMBER | NO | The total size of the files read between two sampling intervals.
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_WRITE_IO_REQUESTS | NUMBER | NO | The number of write requests between two sampling intervals.
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
| DELTA_WRITE_IO_BYTES | NUMBER | NO | The total size of the 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 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: 1927564
SAMPLE_TIME: 04-MAR-25 11.08.15.649684 AM
CON_ID: 1004
USER_ID: 0
SESSION_ID: -9223372036854724899
SESSION_TYPE: BACKGROUND
SESSION_STATE: ON CPU
SQL_ID: NULL
PLAN_ID: 0
TRACE_ID: NULL
EVENT: NULL
EVENT_NO: 0
EVENT_ID: NULL
P1TEXT: NULL
P1: 0
P2TEXT: NULL
P2: 0
P3TEXT: NULL
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: 82484
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_LogService
MODULE: LogRestoreService
ACTION: RemoteLogWriter
CLIENT_ID: NULL
BACKTRACE: NULL
TM_DELTA_TIME: 1017252
TM_DELTA_CPU_TIME: 1017252
TM_DELTA_DB_TIME: 1017252
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: -9223372036854724899
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.020 sec)
References
- Query the active session history of the current OBServer node in the current tenant: V$OB_ACTIVE_SESSION_HISTORY
- For more information about the active session history, see ASH report