Note
This view is available starting with V4.2.1.
Purpose
The DBA_WR_ACTIVE_SESSION_HISTORY view displays the ASH data that has been persisted for the current tenant.
Columns
| Column | Type | Nullable | Description |
|---|---|---|---|
| CLUSTER_ID | bigint(20) | NO | The ID of the cluster. |
| TENANT_ID | bigint(20) | NO | The ID of the tenant. |
| SNAP_ID | bigint(20) | NO | The ID of the snapshot. |
| 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 ID of the sample. |
| SESSION_ID | bigint(20) | NO | The ID of the sampled session. For V4.3.x:
|
| SAMPLE_TIME | timestamp(6) | NO | The time when the sample was taken. |
| USER_ID | bigint(20) | YES | The ID of the user of the sampled session. |
| SESSION_TYPE | tinyint(4) | YES | The type of the session.
|
| 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 statement.
Note
|
| THREAD_ID | bigint(20) | YES | The ID of the thread where the active session is located.
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 effective 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 performing SQL parsing at the time of sampling. |
| IN_PL_PARSE | varchar(1) | NO | Indicates whether the current session is performing SQL PL parsing at the time of sampling. |
| IN_PLAN_CACHE | varchar(1) | NO | Indicates whether the current session is performing plan caching at the time of sampling. |
| IN_SQL_OPTIMIZE | varchar(1) | NO | Indicates whether the current session is performing SQL optimization at the time of sampling. |
| IN_SQL_EXECUTION | varchar(1) | NO | Indicates whether the current session is performing SQL execution at the time of sampling. |
| IN_PX_EXECUTION | varchar(1) | NO | Indicates whether the current session is performing parallel execution of an SQL statement 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 an incremental column or sequence value fetch 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 statement is performing a serialization operation. |
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL statement is performing a deserialization operation. |
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL statement is establishing a connection. |
| PROGRAM | varchar(64) | YES | The name of the program being executed at the sampling point:
Note
|
| MODULE | varchar(64) | YES | The MODULE value recorded in the current session at the sampling point. This value is set by using the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | The ACTION value recorded in the current session at the sampling point. This value is set by using the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | The CLIENT_ID value recorded in the current session at the sampling point. This value is set by using the DBMS_SESSION.set_identifier package. |
| BACKTRACE | varchar(512) | YES | A debug 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 statement in the plan cache. This ID 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 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 PL subprogram.
Note
|
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | The name of the top-level PL subprogram.
Note
|
| PLSQL_OBJECT_ID | bigint(20) | YES | The ID of the PL object that is being executed.
Note
|
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The ID of the PL subprogram that is being executed.
Note
|
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The name of the PL subprogram that is being executed.
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | YES | The number of read requests between two samples.
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | YES | The total size of read files between two samples.
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | YES | The number of write requests between two samples.
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | YES | The total size of write files between two samples.
Note
|
| TABLET_ID | bigint(20) | YES | The ID of the tablet that is 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 times the same tenant and action occur in the time period corresponding to this WR record.
NoteFor V4.4.x, this column is available starting with V4.4.2. |
Sample query
obclient(root@mysql001)[(none)]> 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: 1
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 200
SESSION_ID: 4611686018427406824
SAMPLE_TIME: 2026-01-07 15:07:31.103773
USER_ID: 200001
SESSION_TYPE: 1
SESSION_STATE: WAITING
SQL_ID: NULL
TRACE_ID: YB42AC1E87E7-000647C6EE34963A-0-0
EVENT_NO: 42
EVENT_ID: 15102
TIME_WAITED: 199587
P1: 200000
P2: 333966105
P3: 0
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 95656
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: LOCAL INNER SQL EXEC
ACTION: NULL_INNER_SQL
CLIENT_ID: NULL
BACKTRACE: NULL
PLAN_ID: 0
TM_DELTA_TIME: 998002
TM_DELTA_CPU_TIME: 250
TM_DELTA_DB_TIME: 250
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: 4611686018427406824
WEIGHT: 1
1 row in set (0.020 sec)