Note
This view is available starting with V4.2.1.
Purpose
This 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 sample ID. |
| SESSION_ID | NUMBER(38) | NO | The ID of the sampled session. For V4.2.x:
|
| SAMPLE_TIME | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | The sample 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 session state 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 waiting event, which is used for cross-table queries. |
| EVENT_ID | NUMBER | YES | The ID of the current waiting event.
NoteThis field is available starting with V4.2.2. |
| TIME_WAITED | NUMBER(38) | YES | The total waiting time of the waiting event, in microseconds (us). |
| P1 | NUMBER(38) | YES | The value of the first parameter of the waiting event. |
| P2 | NUMBER(38) | YES | The value of the second parameter of the waiting event. |
| P3 | NUMBER(38) | YES | The value of the third parameter of the waiting event. |
| SQL_PLAN_LINE_ID | NUMBER(38) | YES | The ID of the SQL operator at the time of sampling. If no corresponding operator exists, the value is NULL. |
| GROUP_ID | NUMBER(38) | YES | The group information of the sampling point.
NoteThis field is available starting with V4.2.3. |
| PLAN_HASH | NUMBER(38) | YES | The plan hash corresponding to the executed SQL command.
Note
|
| THREAD_ID | NUMBER(38) | YES | The thread ID of the current active session.
Note
|
| STMT_TYPE | NUMBER(38) | YES | The SQL type of the current active session.
Note
|
| TIME_MODEL | NUMBER(38) | YES | Information about the time model. |
| IN_PARSE | VARCHAR2(1) | NO | Indicates whether the current session is performing SQL parsing at the time of sampling. |
| IN_PL_PARSE | VARCHAR2(1) | NO | Indicates whether the current session is performing SQL PL parsing at the time of sampling. |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | Indicates whether the current session is performing plan caching at the time of sampling. |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | Indicates whether the current session is performing SQL optimization at the time of sampling. |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | Indicates whether the current session is performing SQL execution at the time of sampling. |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | Indicates whether the current session is performing parallel SQL execution 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 | VARCHAR2(1) | NO | Indicates whether the current session is retrieving values from an auto-increment column or a sequence at the time of sampling. |
| IN_COMMITTING | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the transaction commit stage. |
| IN_STORAGE_READ | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage read stage. |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage write stage. |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the DAS remote execution stage. |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | Indicates whether the current sampling point is in the storage push-down execution stage.
NoteThis field 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 in 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 in V4.2.x. |
| IN_CONNECTION_MGR | VARCHAR2(1) | NO | This column indicates the link creation operation being performed by the current SQL statement.
NoteThis column is available starting with V4.2.5 in V4.2.x. |
| PROGRAM | VARCHAR2(64) | YES | The name of the program being executed at the sampling point:
NoteThis column is available starting with V4.2.2. |
| MODULE | VARCHAR2(64) | YES | The MODULE value recorded for the current session at the sampling moment, set by the DBMS_APPLICATION_INFO.SET_MODULE package |
| ACTION | VARCHAR2(64) | YES | The ACTION value recorded for the current session at the sampling moment, set by the DBMS_APPLICATION_INFO.SET_ACTION package |
| CLIENT_ID | VARCHAR2(64) | YES | The CLIENT_ID value recorded for the current session at the sampling moment, set by the DBMS_APPLICATION_INFO.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 SQL statement 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
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_CPU_TIME | NUMBER | YES | The amount of time spent on the CPU during the TM_DELTA_TIME time period in the past
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_DB_TIME | NUMBER | YES | The amount of time spent on database calls during the TM_DELTA_TIME time period in the past
NoteThis column is available starting with V4.2.2. |
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | 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 | YES | The OBJECT ID of the top-level PL statement
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | YES | The Sub project ID of the top-level PL statement
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The Sub project name of the top-level PL statement
NoteThis column is available starting with V4.2.2. |
| PLSQL_OBJECT_ID | NUMBER | YES | The ID of the PL statement currently being executed
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | The ID of the PL subprogram currently being executed
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | The name of the PL subprogram currently being executed
NoteThis column is available starting with V4.2.2. |
| BLOCKING_SESSION_ID | NUMBER(38) | YES | If the current session is blocked, this column displays the ID of the session blocking the current session. Currently, this column is only effective in lock conflict scenarios, displaying the ID of the session holding the lock.
Note
|
| TABLET_ID | NUMBER(38) | YES | The ID of the tablet that is being processed by the current SQL statement
Note
|
| PROXY_SID | NUMBER(38) | YES | The ID of the proxy session
Note
|
| TX_ID | NUMBER(38) | YES | The ID of the current transaction
Note
|
| DELTA_READ_IO_REQUESTS | NUMBER(38) | YES | 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(38) | YES | The total size of 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(38) | YES | 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(38) | YES | The total size of files written between two sampling intervals
NoteFor V4.2.x, this column is available starting with V4.2.5 BP3. |
Sample query
Query the ASH data persisted for 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: 990
SESSION_ID: -9223372036854724899
SAMPLE_TIME: 28-FEB-25 09.44.20.450598 AM
USER_ID: 0
SESSION_TYPE: 1
SESSION_STATE: ON CPU
SQL_ID: NULL
TRACE_ID: NULL
EVENT_NO: 0
EVENT_ID: NULL
TIME_WAITED: 0
P1: 0
P2: 0
P3: 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
PLAN_ID: 0
TM_DELTA_TIME: 1017472
TM_DELTA_CPU_TIME: 1017472
TM_DELTA_DB_TIME: 1017472
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.188 sec)