Note
This view is available starting with V4.2.1.
Purpose
The DBA_WR_ACTIVE_SESSION_HISTORY view displays the ASH data that is persisted for the current tenant.
Columns
| Column | Type | Nullable? | Description |
|---|---|---|---|
| CLUSTER_ID | NUMBER(38) | NO | The cluster ID. |
| TENANT_ID | NUMBER(38) | NO | The tenant ID. |
| SNAP_ID | NUMBER(38) | NO | The snapshot ID. |
| SVR_IP | VARCHAR2(46) | NO | The IP address of the node. |
| SVR_PORT | NUMBER(38) | NO | The port number of the node. |
| SAMPLE_ID | NUMBER(38) | NO | The sampling ID. |
| SESSION_ID | NUMBER(38) | NO | The ID of the sampled session. For V4.3.x:
|
| SAMPLE_TIME | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | The sampling time. |
| USER_ID | NUMBER(38) | YES | The user ID of the sampled session. |
| SESSION_TYPE | NUMBER(38) | YES | The session type.
|
| SESSION_STATE | VARCHAR2(7) | NO | The state of the session at the time of sampling.
|
| SQL_ID | VARCHAR2(32) | YES | The SQL ID. |
| TRACE_ID | VARCHAR2(64) | YES | The trace ID. |
| EVENT_NO | NUMBER(38) | YES | The internal number of the wait event, which is used for cross-table queries. |
| EVENT_ID | NUMBER | YES | The ID of the current wait event.
Note
|
| TIME_WAITED | NUMBER(38) | YES | The total wait time of the wait event, in microseconds (us). |
| P1 | NUMBER(38) | YES | The value of the first parameter of the wait event. |
| P2 | NUMBER(38) | YES | The value of the second parameter of the wait event. |
| P3 | NUMBER(38) | YES | The value of the third parameter of the wait event. |
| SQL_PLAN_LINE_ID | NUMBER(38) | YES | The ID of the SQL operator corresponding to the sampled SQL statement. If no corresponding operator exists, this field is NULL. |
| PLAN_HASH | NUMBER(38) | YES | The plan hash of the executed SQL command.
Note
|
| THREAD_ID | NUMBER(38) | YES | The ID of the thread in which the active session resides.
Note
|
| STMT_TYPE | NUMBER(38) | YES | The SQL type of the active session.
Note
|
| GROUP_ID | NUMBER(38) | YES | The ID of the resource group to which the session belongs.
Note
|
| TX_ID | NUMBER(38) | YES | The ID of the current transaction.
Note
|
| BLOCKING_SESSION_ID | NUMBER(38) | YES | If the current session is blocked, this field displays the ID of the session that blocks the current session. Currently, this field is effective only in lock conflict scenarios and displays the ID of the session that holds the lock.
Note
|
| TIME_MODEL | NUMBER(38) | YES | Information about the time model. |
| IN_PARSE | VARCHAR2(1) | NO | Indicates whether the current session is parsing SQL at the time of sampling. |
| IN_PL_PARSE | VARCHAR2(1) | NO | Indicates whether the current session is parsing SQL PL at the time of sampling. |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | Indicates whether the current session is using the plan cache at the time of sampling. |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | Indicates whether SQL optimization is being performed in the current session during sampling. |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | Indicates whether SQL execution is being performed in the current session during sampling. |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | Indicates whether parallel SQL execution is being performed in the current session during sampling. 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 a sequence value is being fetched in the current session 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
Note
|
| IN_RPC_ENCODE | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing serialization. |
| IN_RPC_DECODE | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing deserialization. |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | Indicates whether the current SQL is undergoing connection establishment. |
| PROGRAM | VARCHAR2(64) | YES | The name of the program being executed at the current sampling point:
Note
|
| MODULE | VARCHAR2(64) | YES | The MODULE value recorded in the current session at the sampling point, set by the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | VARCHAR2(64) | YES | The ACTION value recorded in the current session at the sampling point, set by the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | VARCHAR2(64) | YES | The CLIENT_ID value recorded in the current session at the sampling point, set by the DBMS_SESSION.set_identifier package. |
| BACKTRACE | VARCHAR2(512) | YES | An auxiliary debugging field used to record the code call stack at the time of the event. |
| PLAN_ID | NUMBER(38) | YES | The plan ID of the sampled SQL in the plan cache, used to associate the sampling point with the plan. |
| TM_DELTA_TIME | NUMBER | YES | The time interval for calculating the time model, in microseconds
Note
|
| TM_DELTA_CPU_TIME | NUMBER | YES | The amount of time spent on the CPU during the TM_DELTA_TIME time period in the past
Note
|
| TM_DELTA_DB_TIME | NUMBER | YES | The amount of time spent on database calls during the TM_DELTA_TIME time period in the past
Note
|
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | The ID of the top-level SQL
Note
|
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | The PL compilation status: Y/N
Note
|
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | The PL execution status: Y/N
Note
|
| PLSQL_ENTRY_OBJECT_ID | NUMBER | YES | The OBJECT ID of the top-level PL
Note
|
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | YES | The ID of the top-level PL subprogram.
Note
|
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The name of the top-level PL subprogram.
Note
|
| PLSQL_OBJECT_ID | NUMBER | YES | The ID of the PL object being executed.
Note
|
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | The ID of the PL subprogram being executed.
Note
|
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The name of the PL subprogram being executed.
Note
|
| DELTA_READ_IO_REQUESTS | NUMBER(38) | YES | The number of read operations between two sampling intervals.
Note
|
| DELTA_READ_IO_BYTES | NUMBER(38) | YES | The total size of data read between two sampling intervals.
Note
|
| DELTA_WRITE_IO_REQUESTS | NUMBER(38) | YES | The number of write operations between two sampling intervals.
Note
|
| DELTA_WRITE_IO_BYTES | NUMBER(38) | YES | The total size of data written between two sampling intervals.
Note
|
| TABLET_ID | NUMBER(38) | YES | The ID of the tablet being processed by the current SQL statement.
Note
|
| PROXY_SID | NUMBER(38) | YES | The ID of the proxy session.
Note
|
Sample query
Query the ASH data of the current tenant.
obclient [SYS]> SELECT * FROM SYS.DBA_WR_ACTIVE_SESSION_HISTORY WHERE ROWNUM <= 1\G
The query result is as follows:
*************************** 1. row ***************************
CLUSTER_ID: 10001
TENANT_ID: 1004
SNAP_ID: 1
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 2050
SESSION_ID: 29562259898368
SAMPLE_TIME: 09-DEC-24 11.05.44.038392 AM
USER_ID: 200001
SESSION_TYPE: 1
SESSION_STATE: WAITING
SQL_ID: NULL
TRACE_ID: NULL
EVENT_NO: 89
EVENT_ID: 30000
TIME_WAITED: 0
P1: 0
P2: 3221528469
P3: 0
SQL_PLAN_LINE_ID: NULL
PLAN_HASH: NULL
THREAD_ID: 2858
STMT_TYPE: NULL
GROUP_ID: 0
TX_ID: NULL
BLOCKING_SESSION_ID: 3221528469
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_PLSQL_COMPILATION: N
IN_PLSQL_EXECUTION: N
IN_FILTER_ROWS: N
IN_RPC_ENCODE: N
IN_RPC_DECODE: N
IN_CONNECTION_MGR: N
PROGRAM: T1004_ArcSrv
MODULE: NULL
ACTION: NULL
CLIENT_ID: NULL
BACKTRACE: NULL
PLAN_ID: 0
TM_DELTA_TIME: 919201
TM_DELTA_CPU_TIME: 1303
TM_DELTA_DB_TIME: 919201
TOP_LEVEL_SQL_ID: NULL
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
DELTA_READ_IO_REQUESTS: 0
DELTA_READ_IO_BYTES: 0
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
TABLET_ID: NULL
PROXY_SID: 29562259898368
1 row in set (0.117 sec)