Note
This view is available starting with V4.2.1.
Purpose
The DBA_WR_ACTIVE_SESSION_HISTORY view displays the ASH data of the current tenant after persistence.
Columns
Column |
Type |
Nullable |
Description |
|---|---|---|---|
| CLUSTER_ID | bigint(20) | NO | The cluster ID. |
| TENANT_ID | bigint(20) | NO | The tenant ID. |
| SNAP_ID | bigint(20) | NO | The snapshot ID. |
| SVR_IP | varchar(46) | NO | The IP address of the node. |
| SVR_PORT | bigint(20) | NO | The port number of the node. |
| SAMPLE_ID | bigint(20) | NO | The sampling ID. |
| SESSION_ID | bigint(20) | NO | The ID of the sampled session. For V4.3.x:
|
| SAMPLE_TIME | timestamp(6) | NO | The sampling time. |
| USER_ID | bigint(20) | YES | The user ID of the sampled session. |
| SESSION_TYPE | tinyint(4) | YES | The session type.
|
| SESSION_STATE | varchar(7) | NO | The state of the session at the time of sampling.
|
| SQL_ID | varchar(32) | YES | The SQL ID. |
| TRACE_ID | varchar(64) | YES | The TRACE_ID. |
| EVENT_NO | bigint(20) | YES | The internal number of the waiting event. This field is used for cross-table queries. |
| EVENT_ID | bigint(20) | YES | The ID of the current waiting event.
Note
|
| TIME_WAITED | bigint(20) | YES | The total waiting time of the waiting event, in microseconds (us). |
| P1 | bigint(20) | YES | The value of the first parameter of the waiting event. |
| P2 | bigint(20) | YES | The value of the second parameter of the waiting event. |
| P3 | bigint(20) | YES | The value of the third parameter of the waiting event. |
| SQL_PLAN_LINE_ID | bigint(20) | YES | The ID of the SQL operator corresponding to the sampled SQL. If no corresponding operator exists, this field is NULL. |
| GROUP_ID | bigint(20) | YES | The ID of the resource group to which the session belongs.
Note
|
| PLAN_HASH | bigint(20) unsigned | YES | The plan hash corresponding to the executed SQL command.
Note
|
| THREAD_ID | bigint(20) | YES | The thread ID of the active session.
Note
|
| STMT_TYPE | bigint(20) | YES | The SQL type of the active session.
Note
|
| TX_ID | bigint(20) | YES | The transaction ID of the current transaction.
Note
|
| BLOCKING_SESSION_ID | bigint(20) | YES | If the current session is blocked, this field displays the ID of the session that blocks the current session. Currently, this field is valid only in lock conflict scenarios and displays the ID of the session that holds the lock.
Note
|
| TIME_MODEL | bigint(20) unsigned | YES | The information about the TIME MODEL. |
| IN_PARSE | varchar(1) | NO | Indicates whether the current session is parsing SQL at the time of sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the current session is parsing SQL PL at the time of sampling. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the current session is caching a plan at the time of sampling. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the current session is optimizing SQL at the time of sampling. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the current session is executing SQL at the time of sampling. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the current session is performing parallel execution of an SQL statement during sampling. If the session is in this state, it must also be in the IN_SQL_EXECUTION state. |
| IN_SEQUENCE_LOAD | varchar(1) | NO | Indicates whether the current session is performing an incremental column or sequence value retrieval during sampling. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the current sampling point is in the transaction commit phase. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the current sampling point is in the storage read phase. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the current sampling point is in the storage write phase. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the current sampling point is in the DAS remote execution phase. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the current sampling point is in the storage push-down execution phase
Note
|
| IN_RPC_ENCODE | varchar(1) | NO | Indicates whether the current SQL statement is undergoing serialization
Note
|
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL statement is undergoing deserialization
Note
|
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL statement is undergoing connection establishment
Note
|
| PROGRAM | varchar(64) | YES | The name of the program being executed at the current sampling point:
Note
|
| MODULE | varchar(64) | YES | The MODULE value recorded for the current session at the time of sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | The ACTION value recorded for the current session at the time of sampling. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded for the current session at the time of sampling. This value is set by using the DBMS_SESSION.set_identifier package. |
| BACKTRACE | varchar(512) | YES | An auxiliary field for debugging. It records the code call stack at the time of the event. |
| PLAN_ID | bigint(20) | YES | The plan ID of the sampled SQL statement in the plan cache. This field is used to associate the sampling point with the plan. |
| TM_DELTA_TIME | bigint(20) | YES | The time interval for calculating the time model, in microseconds
Note
|
| TM_DELTA_CPU_TIME | bigint(20) | YES | The amount of time spent on the CPU during the TM_DELTA_TIME period in the past
Note
|
| TM_DELTA_DB_TIME | bigint(20) | YES | The amount of time spent on database calls during the TM_DELTA_TIME period in the past
Note
|
| TOP_LEVEL_SQL_ID | varchar(32) | YES | The ID of the top-level SQL statement
Note
|
| IN_PLSQL_COMPILATION | varchar(1) | NO | The PL compilation status: Y/N
Note
|
| IN_PLSQL_EXECUTION | varchar(1) | NO | The current PL execution status: Y/N
Note
|
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | The OBJECT ID of the top-level PL
Note
|
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | The subproject ID of the top-level PL
Note
|
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The subproject name of the top-level PL
Note
|
| PLSQL_OBJECT_ID | bigint(20) | YES | The OBJECT ID of the PL object currently being executed
Note
|
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The subprogram ID of the PL subprogram currently being executed
Note
|
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The subprogram name of the PL subprogram currently being executed
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | YES | The number of read operations performed between two sampling intervals
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | YES | The cumulative size of files read between two sampling intervals
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | YES | The number of write operations performed between two sampling intervals
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | YES | The cumulative size of files written between two sampling intervals
Note
|
| TABLET_ID | bigint(20) | YES | The ID of the tablet currently being processed by the SQL query
Note
|
| PROXY_SID | bigint(20) | YES | The ID of the proxy session
Note
|
| WEIGHT | double | YES | The number of occurrences of the same tenant and action within the time range corresponding to this WR record.
NoteFor V4.6.x, this column is available starting with V4.6.0. |
Sample query
Query the persistent ASH data for the current tenant.
obclient(root@sys)[(none)]> SELECT * FROM oceanbase.DBA_WR_ACTIVE_SESSION_HISTORY limit 1\G
The query result is as follows:
*************************** 1. row ***************************
CLUSTER_ID: 10001
TENANT_ID: 1
SNAP_ID: 414
SVR_IP: xxxxxx
SVR_PORT: 2882
SAMPLE_ID: 11497940
SESSION_ID: 4611686018627159679
SAMPLE_TIME: 2026-04-30 16:00:20.756017
USER_ID: 200001
SESSION_TYPE: 1
SESSION_STATE: ON CPU
SQL_ID: AE50D993CDA250778D25E42A448E072D
TRACE_ID: xxxxxxxxx-xxxxxxxxx-0-0
EVENT_NO: 0
EVENT_ID: NULL
TIME_WAITED: 0
P1: 2710
P2: 5170
P3: 9966
SQL_PLAN_LINE_ID: 1
GROUP_ID: 15
PLAN_HASH: 15951110221468730725
THREAD_ID: 3052445
STMT_TYPE: 4
TX_ID: 10989481
BLOCKING_SESSION_ID: NULL
TIME_MODEL: 256
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: Y
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: T1_RPC_REQUEST
MODULE: LOCAL INNER SQL EXEC
ACTION: NULL_INNER_SQL
CLIENT_ID: NULL
BACKTRACE: NULL
PLAN_ID: 62999
TM_DELTA_TIME: 278427
TM_DELTA_CPU_TIME: 271693
TM_DELTA_DB_TIME: 278425
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: 272
DELTA_READ_IO_BYTES: 4428382
DELTA_WRITE_IO_REQUESTS: 0
DELTA_WRITE_IO_BYTES: 0
TABLET_ID: 579
PROXY_SID: 4611686018627159679
WEIGHT: 1
1 row in set (0.095 sec)
