Note
This view is available starting with V4.2.1.
Purpose
The CDB_WR_ACTIVE_SESSION_HISTORY view displays the persisted ASH data for all tenants.
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.2.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 ID of the SQL statement. |
| TRACE_ID | varchar(64) | YES | The ID of the trace. |
| 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.
NoteThis field is available starting with V4.2.2. |
| 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 at the time of sampling. If no corresponding operator exists, the value is NULL. |
| GROUP_ID | bigint(20) | YES | The group information of the sampling point.
NoteThis field is available starting with V4.2.3. |
| 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
|
| 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 executing an SQL statement in parallel 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 | varchar(1) | NO | Indicates whether the current session is fetching values from an auto-increment column or a SEQUENCE at the time of sampling. |
| IN_COMMITTING | varchar(1) | NO | Indicates whether the sampling point is in the transaction commit stage. |
| IN_STORAGE_READ | varchar(1) | NO | Indicates whether the sampling point is in the storage read stage. |
| IN_STORAGE_WRITE | varchar(1) | NO | Indicates whether the sampling point is in the storage write stage. |
| IN_REMOTE_DAS_EXECUTION | varchar(1) | NO | Indicates whether the sampling point is in the DAS remote execution stage. |
| IN_FILTER_ROWS | varchar(1) | NO | Indicates whether the sampling point is in the storage push-down execution stage.
NoteThis field is available starting with V4.2.2. |
| IN_RPC_ENCODE | varchar(1) | NO | This column indicates the serialization operation being performed by the current SQL statement.
NoteFor V4.2.x, this column is available starting with V4.2.5. |
| IN_RPC_DECODE | varchar(1) | NO | This column indicates the deserialization operation being performed by the current SQL statement.
NoteFor V4.2.x, this column is available starting with V4.2.5. |
| IN_CONNECTION_MGR | varchar(1) | NO | This column indicates the connection operation being performed by the current SQL statement.
NoteFor V4.2.x, this column is available starting with V4.2.5. |
| PROGRAM | varchar(64) | YES | This column indicates the program name being executed at the sampling point.
NoteThis column is available starting with V4.2.2. |
| MODULE | varchar(64) | YES | This column indicates the MODULE value recorded in the current SESSION at the sampling point. It is set by the DBMS_APPLICATION_INFO.SET_MODULE package. |
| ACTION | varchar(64) | YES | This column indicates the ACTION value recorded in the current SESSION at the sampling point. It is set by the DBMS_APPLICATION_INFO.SET_ACTION package. |
| CLIENT_ID | varchar(64) | YES | This column indicates the CLIENT_ID value recorded in the current SESSION at the sampling point. It is set by the DBMS_APPLICATION_INFO.set_identifier package. |
| BACKTRACE | varchar(512) | YES | This column is used for debugging and records the code call stack at the time of the event. |
| PLAN_ID | bigint(20) | YES | This column indicates 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 | This column indicates the time interval for calculating the time model, in microseconds.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_CPU_TIME | bigint(20) | YES | This column indicates the amount of time spent on the CPU during the TM_DELTA_TIME period.
NoteThis column is available starting with V4.2.2. |
| TM_DELTA_DB_TIME | bigint(20) | YES | This column indicates the amount of time spent on database calls during the TM_DELTA_TIME period.
NoteThis column is available starting with V4.2.2. |
| TOP_LEVEL_SQL_ID | varchar(32) | YES | This column indicates the ID of the top-level SQL statement.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_COMPILATION | varchar(1) | NO | This column indicates the PL compilation status: Y/N.
NoteThis column is available starting with V4.2.2. |
| IN_PLSQL_EXECUTION | varchar(1) | NO | This column indicates the PL execution status: Y/N.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_OBJECT_ID | bigint(20) | YES | This column indicates the object ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_ID | bigint(20) | YES | This column indicates the subprogram ID of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_ENTRY_SUBPROGRAM_NAME | varchar(32) | YES | This column indicates the subprogram name of the top-level PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_OBJECT_ID | bigint(20) | YES | This column indicates the object ID of the currently executing PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | This column indicates the subprogram ID of the currently executing PL statement.
NoteThis column is available starting with V4.2.2. |
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | This column indicates the subprogram name of the currently executing PL statement.
NoteThis column is available starting with V4.2.2. |
| BLOCKING_SESSION_ID | bigint(20) | YES | This column indicates the session ID of the session that is blocking the current session. It is only effective in lock conflict scenarios and displays the session ID holding the lock.
Note
|
| TABLET_ID | bigint(20) | YES | The ID of the tablet that is being processed by the current SQL query
Note
|
| PROXY_SID | bigint(20) | YES | The ID of the proxy session
Note
|
| TX_ID | bigint(20) | YES | The ID of the current transaction
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | 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 | bigint(20) | 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 | bigint(20) | 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 | bigint(20) | 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 of the mysql001 tenant.
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY WHERE tenant_id IN (SELECT tenant_id FROM oceanbase.DBA_OB_TENANTS WHERE tenant_name='mysql001') LIMIT 1\G
The query result is as follows:
*************************** 1. row ***************************
CLUSTER_ID: 10001
TENANT_ID: 1002
SNAP_ID: 1
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SAMPLE_ID: 740
SESSION_ID: -9223372036854729597
SAMPLE_TIME: 2025-02-28 09:43:43.809287
USER_ID: 200001
SESSION_TYPE: 1
SESSION_STATE: WAITING
SQL_ID:
TRACE_ID: YB42AC1E87F8-00062F29EA381666-0-0
EVENT_NO: 29
EVENT_ID: 15102
TIME_WAITED: 199579
P1: 200000
P2: 0
P3: 0
SQL_PLAN_LINE_ID: NULL
GROUP_ID: 0
PLAN_HASH: NULL
THREAD_ID: 82046
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: T1002_LogService
MODULE: LOCAL INNER SQL EXEC
ACTION: NULL_INNER_SQL
CLIENT_ID: NULL
BACKTRACE: NULL
PLAN_ID: 0
TM_DELTA_TIME: 739151
TM_DELTA_CPU_TIME: 165
TM_DELTA_DB_TIME: 165
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: -9223372036854729597
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.200 sec)