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 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 versions:
|
| 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, which 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, the value 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 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 current transaction ID.
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 | 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 plans 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 at the sampling point. If the current 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_RPC_ENCODE | varchar(1) | NO | Indicates whether the current SQL statement is performing serialization operations
Note
|
| IN_RPC_DECODE | varchar(1) | NO | Indicates whether the current SQL statement is performing deserialization operations
Note
|
| IN_CONNECTION_MGR | varchar(1) | NO | Indicates whether the current SQL statement is performing connection establishment operations
Note
|
| 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. 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 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 for 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 call stack at the time the event occurred. |
| 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 SQL ID of the top-level 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 currently executing PL
Note
|
| PLSQL_SUBPROGRAM_ID | bigint(20) | YES | The subprogram ID of the currently executing PL
Note
|
| PLSQL_SUBPROGRAM_NAME | varchar(32) | YES | The subprogram name of the currently executing PL
Note
|
| DELTA_READ_IO_REQUESTS | bigint(20) | YES | The number of reads between two samples
Note
|
| DELTA_READ_IO_BYTES | bigint(20) | YES | The total size of files read between two samples
Note
|
| DELTA_WRITE_IO_REQUESTS | bigint(20) | YES | The number of writes between two samples
Note
|
| DELTA_WRITE_IO_BYTES | bigint(20) | YES | The total size of files written between two samples
Note
|
| TABLET_ID | bigint(20) | YES | The ID of the tablet currently being processed by the SQL
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
|
Sample query
Query the ASH data of the mysql001 tenant after it is persisted.
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_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
Expand all 3 rows
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)