Note
- This view was renamed to V$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 | 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 user ID of the session being sampled. |
| SESSION_ID | NUMBER | NO | The ID of the session being sampled. |
| SESSION_TYPE | VARCHAR2(10) | NO | The session type. Valid values: |
| SESSION_STATE | VARCHAR2(7) | NO | The session state. Valid values: EVENT column. |
| SQL_ID | VARCHAR2(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. |
| TRACE_ID | VARCHAR2(64) | NO | The trace ID of the operator. |
| EVENT | VARCHAR2(64) | NO | The description of the wait event. |
| EVENT_NO | NUMBER | NO | The internal ID of the wait event. This ID is used for cross-table queries. |
| EVENT_ID | NUMBER | NO | The ID of the wait event.
NoteThis column is available starting with V4.2.2. |
| P1TEXT | VARCHAR2(64) | NO | The name of parameter 1 of the wait event. The name varies based on the value of the EVENT column. |
| 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. The name varies based on the value of the EVENT column. |
| 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. The name varies based on the value of the EVENT column. |
| 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 | NO | The line number of the SQL operator in the SQL plan at the time the sample was taken. |
| GROUP_ID | NUMBER | NO | The group information of the sampling point.
NoteThis column is available starting with V4.2.3. |
| PLAN_HASH | NUMBER | NO | The plan hash value of the SQL statement.
NoteThis column is available starting with V4.2.4. |
| THREAD_ID | NUMBER | NO | The thread ID of the active session.
NoteThis column is available starting with V4.2.4. |
| STMT_TYPE | NUMBER | NO | The SQL type of the active session.
NoteThis column is available starting with V4.2.4. |
| TIME_MODEL | NUMBER | NO | The time model information. This column contains all the values of the IN_XXX columns, 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 parsing an SQL statement at the time the sample was taken. |
| IN_PL_PARSE | VARCHAR2(1) | NO | Indicates whether the session is parsing an SQL PL statement at the time the sample was taken. |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | Indicates whether the session is matching a plan in the plan cache at the time the sample was taken. |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | Indicates whether the session is optimizing the SQL statement at the time the sample was taken. |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | Indicates whether the session is executing an SQL statement at the time the sample was taken. |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | Indicates whether the session is executing an 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 is fetching the value of an auto-increment column or a sequence at the time the sample was taken. |
| IN_COMMITTING | VARCHAR2(1) | NO | Indicates whether the sampling point is in the transaction commit phase.
NoteThis column is available starting with V4.2.1. |
| IN_STORAGE_READ | VARCHAR2(1) | NO | Indicates whether the sampling point is in the storage read phase.
NoteThis column is available starting with V4.2.1. |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | Indicates whether the sampling point is in the storage write phase.
NoteThis column is available starting with V4.2.1. |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | Indicates whether the sampling point is in the DAS remote execution phase.
NoteThis column is available starting with V4.2.1. |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | Indicates whether the sampling point is in the storage push-down execution phase.
NoteThis column is available starting with V4.2.2. |
| IN_RPC_ENCODE | VARCHAR2(1) | NO | This column indicates the serialization operation being performed by the current SQL statement.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| IN_RPC_DECODE | VARCHAR2(1) | NO | This column indicates the deserialization operation being performed by the current SQL statement.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | This column indicates the connection operation being performed by the current SQL statement.
NoteThis column is available starting with V4.2.5 for V4.2.x. |
| PROGRAM | VARCHAR2(64) | NO | The name of the program being executed at the sampling point:
NoteThis column is available starting with V4.2.2. |
| MODULE | VARCHAR2(64) | NO | The MODULE value recorded at the sampling point. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package.
NoteThis column is available starting with V4.2.3. |
| ACTION | VARCHAR2(64) | NO | The ACTION value recorded at the sampling point. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package.
NoteThis column is available starting with V4.2.3. |
| CLIENT_ID | VARCHAR2(64) | NO | The CLIENT_ID value recorded at the sampling point. This value is set by using the DBMS_APPLICATION_INFO.set_identifier package.
NoteThis column is available starting with V4.2.3. |
| BACKTRACE | VARCHAR2(512) | NO | An auxiliary debugging column used to record the code call stack at the time of the event. The value of this column is always NULL. |
| TM_DELTA_TIME | NUMBER | NO | The time interval for calculating the time model, in microseconds.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_CPU_TIME | NUMBER | NO | The amount of time spent on the CPU in the TM_DELTA_TIME time period.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_DB_TIME | NUMBER | NO | The amount of time spent on database calls in the TM_DELTA_TIME time period.
NoteThis column is available starting with V4.2.2. |
| TOP_LEVEL_SQL_ID | CHAR(32) | NO | The ID of the top-level SQL statement.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | The PL compilation status: Y/N.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | The PL execution status: Y/N.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_OBJECT_ID | NUMBER | NO | The object ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | NO | The subprogram ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | NO | The subprogram name of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_OBJECT_ID | NUMBER | NO | The object ID of the PL statement being executed.
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_ID | NUMBER | NO | The subprogram ID of the PL statement being executed.
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | NO | The subprogram name of the PL statement being executed.
NoteThis column is available starting with V4.2.2. |
| BLOCKING_SESSION_ID | NUMBER | NO | If the current session is blocked, the session ID that blocks the current session is displayed. This field is available only in the lock conflict scenario and displays the session ID that holds the lock.
Note
|
| TABLET_ID | NUMBER | NO | The ID of the tablet that is being processed by the current SQL statement
Note
|
| PROXY_SID | NUMBER | NO | The ID of the proxy session
Note
|
| TX_ID | NUMBER | NO | The ID of the current transaction
Note
|
| DELTA_READ_IO_REQUESTS | NUMBER | NO | The number of read operations between two sampling intervals
NoteFor V4.2.x, this field 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 field is available starting with V4.2.5 BP3. |
| DELTA_WRITE_IO_REQUESTS | NUMBER | NO | The number of write operations between two sampling intervals
NoteFor V4.2.x, this field 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 field is available starting with V4.2.5 BP3. |
Sample query
Query the active session history of the current OBServer node.
obclient [SYS]> SELECT * FROM SYS.V$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: 1920605
SAMPLE_TIME: 04-MAR-25 10.47.24.249256 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: 1017412
TM_DELTA_CPU_TIME: 1017412
TM_DELTA_DB_TIME: 1017412
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.030 sec)