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 | 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 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 session state 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, used for join queries with other tables. |
| 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. NULL is returned if no corresponding operator exists. |
| 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 of the executed SQL command
Note
|
| THREAD_ID | bigint(20) | YES | The ID of the thread to which the active session belongs
Note
|
| STMT_TYPE | bigint(20) | YES | The SQL type of the active session
Note
|
| TX_ID | bigint(20) | YES | The 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 | Information about the TIME MODEL. |
| IN_PARSE | varchar(1) | NO | Indicates whether the current session is parsing an SQL statement at the time of sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the current session is parsing an SQL PL statement 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 an SQL statement at the time of sampling. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the current session is executing an SQL statement at the time of sampling. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the current session is performing parallel SQL execution at the sampling point. 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 incremental column or sequence value retrieval at the sampling point. |
| 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_FILTER_ROWS | varchar(1) | NO | Indicates whether the current sampling point is in the storage push-down execution phase |
| IN_RPC_ENCODE | varchar(1) | NO | Indicates whether the current SQL is performing serialization. |
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL is performing deserialization. |
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL is performing connection establishment. |
| PROGRAM | varchar(64) | YES | The name of the program being executed at the sampling point:
Note
|
| MODULE | varchar(64) | YES | The MODULE value recorded for the current session at the sampling point, set by the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | The ACTION value recorded for the current session at the sampling point, set by the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded for the current session at the sampling point, set by the DBMS_SESSION.set_identifier package. |
| BACKTRACE | varchar(512) | YES | An auxiliary debugging field used to record the code call stack at the time of the event. |
| PLAN_ID | bigint(20) | YES | The plan ID of the sampled SQL in the plan cache, 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 top-level SQL ID
Note
|
| IN_PLSQL_COMPILATION | varchar(1) | NO | The PL compilation status: Y/N
Note
|
| IN_PLSQL_EXECUTION | varchar(1) | NO | The 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 ID of the top-level subproject of the PL program.
Note
|
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The name of the top-level subproject of the PL program.
Note
|
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object being executed.
Note
|
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram being executed.
Note
|
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram being executed.
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | YES | The number of read requests 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 requests 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 being processed by the current SQL statement.
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@mysql001)[oceanbase]> SELECT * FROM oceanbase.DBA_WR_ACTIVE_SESSION_HISTORY limit 1\G
The query returns the following result:
*************************** 1. row ***************************
CLUSTER_ID: 10001
TENANT_ID: 1002
SNAP_ID: 414
SVR_IP: xxxxxx
SVR_PORT: 2882
SAMPLE_ID: 11498170
SESSION_ID: 2305843009213711000
SAMPLE_TIME: 2026-04-30 16:00:42.757594
USER_ID: 0
SESSION_TYPE: 1
SESSION_STATE: WAITING
SQL_ID: NULL
TRACE_ID: NULL
EVENT_NO: 141
EVENT_ID: 18249
TIME_WAITED: 100037
P1: 22440449135792
P2: 0
P3: 0
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 3048339
STMT_TYPE: NULL
TX_ID: NULL
BLOCKING_SESSION_ID: 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_PLSQL_COMPILATION: N
IN_PLSQL_EXECUTION: N
IN_FILTER_ROWS: N
IN_RPC_ENCODE: N
IN_RPC_DECODE: N
IN_CONNECTION_MGR: N
PROGRAM: T1002_LogService
MODULE: LogRestoreService
ACTION: RemoteLogWriter
CLIENT_ID: NULL
BACKTRACE: NULL
PLAN_ID: 0
TM_DELTA_TIME: 1000050
TM_DELTA_CPU_TIME: 187
TM_DELTA_DB_TIME: 1000050
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: 2305843009213711000
WEIGHT: 1
1 row in set (0.278 sec)
