首批通过分布式安全可靠测评,为关键业务系统打造
监测历史会话性能
更新时间:2026-04-10 11:58:35
WR 通过定期采集性能视图的数据信息,将所采集的 ASH、统计信息、等待事件和 SQL 执行情况等数据进行持久化和展示。
查看历史会话数据
通过
oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY视图查看所有租户持久化后的 ASH 数据。obclient [oceanbase]> SELECT * FROM oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY limit 1;返回结果如下:
+------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+------------------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ | CLUSTER_ID | TENANT_ID | SNAP_ID | SVR_IP | SVR_PORT | SAMPLE_ID | SESSION_ID | SAMPLE_TIME | USER_ID | SESSION_TYPE | SESSION_STATE | SQL_ID | TRACE_ID | EVENT_NO | EVENT_ID | TIME_WAITED | P1 | P2 | P3 | SQL_PLAN_LINE_ID | TIME_MODEL | IN_PARSE | IN_PL_PARSE | IN_PLAN_CACHE | IN_SQL_OPTIMIZE | IN_SQL_EXECUTION | IN_PX_EXECUTION | IN_SEQUENCE_LOAD | IN_COMMITTING | IN_STORAGE_READ | IN_STORAGE_WRITE | IN_REMOTE_DAS_EXECUTION | IN_FILTER_ROWS | PROGRAM | MODULE | ACTION | CLIENT_ID | BACKTRACE | PLAN_ID | TM_DELTA_TIME | TM_DELTA_CPU_TIME | TM_DELTA_DB_TIME | TOP_LEVEL_SQL_ID | IN_PLSQL_COMPILATION | IN_PLSQL_EXECUTION | PLSQL_ENTRY_OBJECT_ID | PLSQL_ENTRY_SUBPROGRAM_ID | PLSQL_ENTRY_SUBPROGRAM_NAME | PLSQL_OBJECT_ID | PLSQL_SUBPROGRAM_ID | PLSQL_SUBPROGRAM_NAME | +------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+------------------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ | 40001 | 1 | 1 | xx.xx.xx.xx | 28824 | 90 | 1748051689472 | 2024-01-05 14:32:42.111942 | 0 | 1 | ON CPU | | Y70980BA1CCFB-00060E2D0029C856-0-0 | 0 | -1 | 0 | 0 | 0 | 0 | NULL | 0 | N | N | N | N | N | N | N | N | N | N | N | N | RPC PROCESS (T1_L0_G0)_ 257 | NULL | NULL | NULL | NULL | 0 | 0 | 0 | 0 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL | +------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+------------------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ 1 row in set (0.097 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID SNAP_ID 快照 ID SVR_IP 节点 IP SVR_PORT 节点 PORT SAMPLE_ID 采样 ID SESSION_ID 被采样会话的 ID SAMPLE_TIME 采样时间 USER_ID 被采样 SESSION 的用户 ID SESSION_TYPE SESSION 类型 - N:FOREGROUND 表示前台会话,即用户会话
- Y:BACKGROUND 表示后台会话
SESSION_STATE SESSION 采样时刻的状态 EVENT_NO == 0:"ON CPU" 表示当前没有等待,正在执行 SQL 逻辑EVENT_NO ≠ 0: "WAITTING" 表示当前正在等待,详细等待内容参考 EVENT 字段
SQL_ID SQL ID TRACE_ID TRACE_ID EVENT_NO 等待事件内部编号,用于和其他表关联查询 TIME_WAITED 该等待事件的总等待时间,单位为微秒(us) P1 等待事件参数 1 的值 P2 等待事件参数 2 的值 P3 等待事件参数 3 的值 SQL_PLAN_LINE_ID 采样时对应 SQL 算子 ID。无对应算子时值为 NULL TIME_MODEL TIME MODEL 的相关信息 IN_PARSE 采样时当前 SESSION 是否正在做 SQL Parse IN_PL_PARSE 采样时当前 SESSION 是否正在做 SQL PL Parse IN_PLAN_CACHE 采样时当前 SESSION 是否正在做 plan cache IN_SQL_OPTIMIZE 采样时当前 SESSION 是否正在做 SQL 优化 IN_SQL_EXECUTION 采样时当前 SESSION 是否正在做 SQL 执行 IN_PX_EXECUTION 采样时当前 SESSION 是否正在做 SQL 并行执行。当 SESSION 处于本状态时,一定也处于 IN_SQL_EXECUTION 状态。 IN_SEQUENCE_LOAD 采样时当前 SESSION 是否正在做自增列或 SEQUENCE 取值 IN_COMMITTING 当前采样点是否处于事务提交阶段 IN_STORAGE_READ 当前采样点是否处于存储读阶段 IN_STORAGE_WRITE 当前采样点是否处于存储写阶段 IN_REMOTE_DAS_EXECUTION 当前采样点是否处于 DAS 远程执行阶段 MODULE 采样时刻当前 SESSION 上记录的 MODULE 值 ACTION 采样时刻当前 SESSION 上记录的 ACTION 值 CLIENT_ID 采样时刻当前 SESSION 上记录的 CLIENT_ID 值 BACKTRACE 辅助调试字段,用于记录事件发生时的代码调用栈 PLAN_ID 采样到的 SQL 在 PLAN CACHE 中的计划 ID,用于将采样点与计划关联起来 TM_DELTA_TIME 计算 time model 的时间间隔,单位为微秒 TM_DELTA_CPU_TIME 过去 TM_DELTA_TIME时间段内在 CPU 上花费的时间量TM_DELTA_DB_TIME 过去 TM_DELTA_TIME时间段内在数据库调用中花费的时间量TOP_LEVEL_SQL_ID 顶层 SQL ID IN_PLSQL_COMPILATION 当前 PL 编译状态:Y/N IN_PLSQL_EXECUTION 当前 PL 执行状态:Y/N PLSQL_ENTRY_OBJECT_ID 顶层 PL 的 OBJECT ID PLSQL_ENTRY_SUBPROGRAM_ID 顶层 PL 的 Sub project ID PLSQL_ENTRY_SUBPROGRAM_NAME 顶层 PL 的 Sub project name PLSQL_OBJECT_ID 当前正在执行的 PL object ID PLSQL_SUBPROGRAM_ID 当前正在执行的 PL subprogram ID PLSQL_SUBPROGRAM_NAME 当前正在执行的 PL subprogram name 有关 oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY 视图的更多信息,请参见 oceanbase.CDB_WR_ACTIVE_SESSION_HISTORY。
通过
oceanbase.DBA_WR_ACTIVE_SESSION_HISTORY视图查看本租户持久化后的 ASH 数据。obclient [oceanbase]> SELECT * FROM oceanbase.DBA_WR_ACTIVE_SESSION_HISTORY limit 1;返回结果如下:
+------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+-------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+---------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ | CLUSTER_ID | TENANT_ID | SNAP_ID | SVR_IP | SVR_PORT | SAMPLE_ID | SESSION_ID | SAMPLE_TIME | USER_ID | SESSION_TYPE | SESSION_STATE | SQL_ID | TRACE_ID | EVENT_NO | EVENT_ID | TIME_WAITED | P1 | P2 | P3 | SQL_PLAN_LINE_ID | TIME_MODEL | IN_PARSE | IN_PL_PARSE | IN_PLAN_CACHE | IN_SQL_OPTIMIZE | IN_SQL_EXECUTION | IN_PX_EXECUTION | IN_SEQUENCE_LOAD | IN_COMMITTING | IN_STORAGE_READ | IN_STORAGE_WRITE | IN_REMOTE_DAS_EXECUTION | IN_FILTER_ROWS | PROGRAM | MODULE | ACTION | CLIENT_ID | BACKTRACE | PLAN_ID | TM_DELTA_TIME | TM_DELTA_CPU_TIME | TM_DELTA_DB_TIME | TOP_LEVEL_SQL_ID | IN_PLSQL_COMPILATION | IN_PLSQL_EXECUTION | PLSQL_ENTRY_OBJECT_ID | PLSQL_ENTRY_SUBPROGRAM_ID | PLSQL_ENTRY_SUBPROGRAM_NAME | PLSQL_OBJECT_ID | PLSQL_SUBPROGRAM_ID | PLSQL_SUBPROGRAM_NAME | +------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+-------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+---------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ | 40001 | 1002 | 1 | xx.xx.xx.xx | 28824 | 640 | 2830383448064 | 2024-01-05 14:34:28.277178 | 0 | 1 | ON CPU | | Y0-0000000000000000-0-0 | 0 | -1 | 0 | 0 | 0 | 0 | NULL | 0 | N | N | N | N | N | N | N | N | N | N | N | N | T1002_ObTimer | NULL | NULL | NULL | NULL | 0 | 825 | 825 | 825 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL | +------------+-----------+---------+----------------+----------+-----------+---------------+----------------------------+---------+--------------+---------------+--------+-------------------------+----------+----------+-------------+------+------+------+------------------+------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+---------------+--------+--------+-----------+-----------+---------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+ 1 row in set (0.095 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID SNAP_ID 快照 ID SVR_IP 节点 IP SVR_PORT 节点 PORT SAMPLE_ID 采样 ID SESSION_ID 被采样会话的 ID SAMPLE_TIME 采样时间 USER_ID 被采样 SESSION 的用户 ID SESSION_TYPE SESSION 类型 - N:FOREGROUND 表示前台会话,即用户会话
- Y:BACKGROUND 表示后台会话
SESSION_STATE SESSION 采样时刻的状态 EVENT_NO == 0:"ON CPU" 表示当前没有等待,正在执行 SQL 逻辑EVENT_NO ≠ 0: "WAITTING" 表示当前正在等待,详细等待内容参考 EVENT 字段
SQL_ID SQL ID TRACE_ID TRACE_ID EVENT_NO 等待事件内部编号,用于和其他表关联查询 TIME_WAITED 该等待事件的总等待时间,单位为微秒(us) P1 等待事件参数 1 的值 P2 等待事件参数 2 的值 P3 等待事件参数 3 的值 SQL_PLAN_LINE_ID 采样时对应 SQL 算子 ID。无对应算子时值为 NULL TIME_MODEL TIME MODEL 的相关信息 IN_PARSE 采样时当前 SESSION 是否正在做 SQL Parse IN_PL_PARSE 采样时当前 SESSION 是否正在做 SQL PL Parse IN_PLAN_CACHE 采样时当前 SESSION 是否正在做 plan cache IN_SQL_OPTIMIZE 采样时当前 SESSION 是否正在做 SQL 优化 IN_SQL_EXECUTION 采样时当前 SESSION 是否正在做 SQL 执行 IN_PX_EXECUTION 采样时当前 SESSION 是否正在做 SQL 并行执行。当 SESSION 处于本状态时,一定也处于 IN_SQL_EXECUTION 状态。 IN_SEQUENCE_LOAD 采样时当前 SESSION 是否正在做自增列或 SEQUENCE 取值 IN_COMMITTING 当前采样点是否处于事务提交阶段 IN_STORAGE_READ 当前采样点是否处于存储读阶段 IN_STORAGE_WRITE 当前采样点是否处于存储写阶段 IN_REMOTE_DAS_EXECUTION 当前采样点是否处于 DAS 远程执行阶段 MODULE 采样时刻当前 SESSION 上记录的 MODULE 值 ACTION 采样时刻当前 SESSION 上记录的 ACTION 值 CLIENT_ID 采样时刻当前 SESSION 上记录的 CLIENT_ID 值 BACKTRACE 辅助调试字段,用于记录事件发生时的代码调用栈 PLAN_ID 采样到的 SQL 在 PLAN CACHE 中的计划 ID,用于将采样点与计划关联起来 TM_DELTA_TIME 计算 time model 的时间间隔,单位为微秒 TM_DELTA_CPU_TIME 过去 TM_DELTA_TIME时间段内在 CPU 上花费的时间量TM_DELTA_DB_TIME 过去 TM_DELTA_TIME时间段内在数据库调用中花费的时间量TOP_LEVEL_SQL_ID 顶层 SQL ID IN_PLSQL_COMPILATION 当前 PL 编译状态:Y/N IN_PLSQL_EXECUTION 当前 PL 执行状态:Y/N PLSQL_ENTRY_OBJECT_ID 顶层 PL 的 OBJECT ID PLSQL_ENTRY_SUBPROGRAM_ID 顶层 PL 的 Sub project ID PLSQL_ENTRY_SUBPROGRAM_NAME 顶层 PL 的 Sub project name PLSQL_OBJECT_ID 当前正在执行的 PL object ID PLSQL_SUBPROGRAM_ID 当前正在执行的 PL subprogram ID PLSQL_SUBPROGRAM_NAME 当前正在执行的 PL subprogram name 有关
DBA_WR_ACTIVE_SESSION_HISTORY视图的更多信息,请参见 oceanbase.DBA_WR_ACTIVE_SESSION_HISTORY 和 DBA_WR_ACTIVE_SESSION_HISTORY。通过
GV$ACTIVE_SESSION_HISTORY视图查看活跃会话历史记录。obclient [oceanbase]> SELECT * FROM oceanbase.GV$ACTIVE_SESSION_HISTORY limit 1\G查询结果如下:
*************************** 1. row *************************** SVR_IP: xx.xx.xx.xx SVR_PORT: 2882 SAMPLE_ID: 156 SAMPLE_TIME: 2024-09-12 14:49:22 CON_ID: 1002 USER_ID: 200001 SESSION_ID: 3221489366 SESSION_TYPE: FOREGROUND SESSION_STATE: WAITING SQL_ID: 7436ED675ADD0F8C14411CC455CC7B49 PLAN_ID: 2868 TRACE_ID: YBXXXXXXXXX-XXXXXXXXXX-0-0 EVENT: px loop condition wait EVENT_NO: 56 EVENT_ID: NULL P1TEXT: address P1: 139616155807696 P2TEXT: P2: 0 P3TEXT: P3: 0 WAIT_CLASS: CONCURRENCY WAIT_CLASS_ID: 104 TIME_WAITED: 1059 SQL_PLAN_LINE_ID: 3 GROUP_ID: NULL TX_ID: NULL BLOCKING_SESSION_ID: NULL IN_PARSE: N IN_PL_PARSE: N IN_PLAN_CACHE: N IN_SQL_OPTIMIZE: N IN_SQL_EXECUTION: N IN_PX_EXECUTION: Y IN_SEQUENCE_LOAD: N IN_COMMITTING: N IN_STORAGE_READ: N IN_STORAGE_WRITE: N IN_REMOTE_DAS_EXECUTION: N IN_FILTER_ROWS: N PROGRAM: NULL MODULE: NULL ACTION: NULL CLIENT_ID: NULL BACKTRACE: NULL TM_DELTA_TIME: NULL TM_DELTA_CPU_TIME: NULL TM_DELTA_DB_TIME: NULL 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 1 row in set (0.001 sec)各字段的解释如下:
字段 描述 SVR_IP 样本所属服务器 IP SVR_PORT 样本所属服务器端口号 SAMPLE_ID 样本本机唯一编号 SAMPLE_TIME 采样时间 CON_ID 租户 ID USER_ID 被采样会话的用户 ID SESSION_ID 被采样会话的 ID SESSION_TYPE 会话类型: - FOREGROUND:前台会话,即:用户会话
- (暂不支持)BACKGROUND:后台会话
SESSION_STATE 会话状态: - ON CPU:当前没有等待,正在执行 SQL 逻辑
- WAITING:当前正在等待,详细等待内容参考 EVENT 字段
SQL_ID SQL ID PLAN_ID 采样到的 SQL 在 PLAN CACHE 中的计划 ID,用于将采样点与计划关联起来 TRACE_ID 算子的 Trace ID EVENT 等待事件的描述 EVENT_NO 等待事件内部编号,用于和其他表关联查询 EVENT_ID 表示当前等待事件的 ID P1TEXT 等待事件的参数 1 的名称,EVENT 不同,这里的名称也会相应变化 P1 等待事件参数 1 的值 P2TEXT 等待事件的参数 2 的名称,EVENT 不同,这里的名称也会相应变化 P2 等待事件参数 2 的值 P3TEXT 等待事件的参数 3 的名称,EVENT 不同,这里的名称也会相应变化 P3 等待事件参数 3 的值 WAIT_CLASS 等待事件所属类型 WAIT_CLASS_ID 等待事件所属类型的 ID,用于和其他表关联查询 TIME_WAITED 该等待事件的总等待时间,单位为微秒(us) SQL_PLAN_LINE_ID 会话在采样时 SQL 算子在 SQL 计划中的编号 IN_PARSE 会话在采样时是否正在做 SQL Parse IN_PL_PARSE 会话在采样时是否正在做 SQL PL Parse IN_PLAN_CACHE 会话在采样时是否正在做 Plan Cache 匹配 IN_SQL_OPTIMIZE 会话在采样时是否正在做 SQL 解析优化 IN_SQL_EXECUTION 会话在采样时是否正在做 SQL 执行 IN_PX_EXECUTION 会话在采样时是否正在做 SQL 并行执行。当会话处于本状态时,一定也处于 IN_SQL_EXECUTION 状态 IN_SEQUENCE_LOAD 会话在采样时是否正在做自增列或 SEQUENCE 取值 IN_COMMITTING 当前采样点是否处于事务提交阶段 IN_STORAGE_READ 当前采样点是否处于存储读阶段 IN_STORAGE_WRITE 当前采样点是否处于存储写阶段 IN_REMOTE_DAS_EXECUTION 当前采样点是否处于 DAS 远程执行阶段 IN_FILTER_ROWS 表示当前采样点的是否处于存储下压执行阶段 PROGRAM 当前采样点正在执行的程序名: - 后台线程:指线程名称,例如
observer、WrTimer等 - 前台线程:
- 普通请求为
user@client_ip (thread_name) inner_sql远程执行为INNER SQL REMOTE EXEC (thread_name)- DAS 远程执行为
DAS REMOTE EXEC (thread_name)
- 普通请求为
MODULE 会话在采样时记录的 MODULE 值。 ACTION 会话在采样时记录的 ACTION 值。该字段的值一直为 NULL CLIENT_ID 会话在采样时记录的 CLIENT_ID 值。该字段的值一直为 NULL BACKTRACE 辅助调试字段,用于记录事件发生时的代码调用栈。该字段的值一直为 NULL TM_DELTA_TIME 计算 time model 的时间间隔,单位为微秒 TM_DELTA_CPU_TIME 过去 TM_DELTA_TIME时间段内在 CPU 上花费的时间量TM_DELTA_DB_TIME 过去 TM_DELTA_TIME时间段内在数据库调用中花费的时间量TOP_LEVEL_SQL_ID 顶层 SQL ID IN_PLSQL_COMPILATION 当前 PL 编译状态:Y/N IN_PLSQL_EXECUTION 当前 PL 执行状态:Y/N PLSQL_ENTRY_OBJECT_ID 顶层 PL 的 OBJECT ID PLSQL_ENTRY_SUBPROGRAM_ID 顶层 PL 的 Sub project ID PLSQL_ENTRY_SUBPROGRAM_NAME 顶层 PL 的 Sub project name PLSQL_OBJECT_ID 当前正在执行的 PL object ID PLSQL_SUBPROGRAM_ID 当前正在执行的 PL subprogram ID PLSQL_SUBPROGRAM_NAME 当前正在执行的 PL subprogram name 有关
GV$ACTIVE_SESSION_HISTORY视图的更多信息,请参见 GV$ACTIVE_SESSION_HISTORY。通过
V$ACTIVE_SESSION_HISTORY视图查看当前活跃会话历史记录。obclient [oceanbase]> SELECT * FROM oceanbase.V$ACTIVE_SESSION_HISTORY limit 1\G查询结果如下:
*************************** 1. row *************************** SVR_IP: xx.xx.xx.xx SVR_PORT: 2882 SAMPLE_ID: 156 SAMPLE_TIME: 2024-09-12 14:49:22 CON_ID: 1002 USER_ID: 200001 SESSION_ID: 3221489366 SESSION_TYPE: FOREGROUND SESSION_STATE: WAITING SQL_ID: 7436ED675ADD0F8C14411CC455CC7B49 PLAN_ID: 2868 TRACE_ID: YBXXXXXXXX-XXXXXXXXXXXX-0-0 EVENT: px loop condition wait EVENT_NO: 56 EVENT_ID: NULL P1TEXT: address P1: 139616155807696 P2TEXT: P2: 0 P3TEXT: P3: 0 WAIT_CLASS: CONCURRENCY WAIT_CLASS_ID: 104 TIME_WAITED: 1059 SQL_PLAN_LINE_ID: 3 GROUP_ID: NULL TX_ID: NULL BLOCKING_SESSION_ID: NULL IN_PARSE: N IN_PL_PARSE: N IN_PLAN_CACHE: N IN_SQL_OPTIMIZE: N IN_SQL_EXECUTION: N IN_PX_EXECUTION: Y IN_SEQUENCE_LOAD: N IN_COMMITTING: N IN_STORAGE_READ: N IN_STORAGE_WRITE: N IN_REMOTE_DAS_EXECUTION: N IN_FILTER_ROWS: N PROGRAM: NULL MODULE: NULL ACTION: NULL CLIENT_ID: NULL BACKTRACE: NULL TM_DELTA_TIME: NULL TM_DELTA_CPU_TIME: NULL TM_DELTA_DB_TIME: NULL 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 1 row in set (0.016 sec)各字段的解释如下:
字段 描述 SVR_IP 样本所属服务器 IP SVR_PORT 样本所属服务器端口号 SAMPLE_ID 样本本机唯一编号 SAMPLE_TIME 采样时间 CON_ID 租户 ID USER_ID 被采样会话的用户 ID SESSION_ID 被采样会话的 ID SESSION_TYPE 会话类型: - FOREGROUND:前台会话,即:用户会话
- (暂不支持)BACKGROUND:后台会话
SESSION_STATE 会话状态: - ON CPU:当前没有等待,正在执行 SQL 逻辑
- WAITING:当前正在等待,详细等待内容参考 EVENT 字段
SQL_ID SQL ID PLAN_ID 采样到的 SQL 在 PLAN CACHE 中的计划 ID,用于将采样点与计划关联起来 TRACE_ID 算子的 Trace ID EVENT 等待事件的描述 EVENT_NO 等待事件内部编号,用于和其他表关联查询 EVENT_ID 表示当前等待事件的 ID P1TEXT 等待事件的参数 1 的名称,EVENT 不同,这里的名称也会相应变化 P1 等待事件参数 1 的值 P2TEXT 等待事件的参数 2 的名称,EVENT 不同,这里的名称也会相应变化 P2 等待事件参数 2 的值 P3TEXT 等待事件的参数 3 的名称,EVENT 不同,这里的名称也会相应变化 P3 等待事件参数 3 的值 WAIT_CLASS 等待事件所属类型 WAIT_CLASS_ID 等待事件所属类型的 ID,用于和其他表关联查询 TIME_WAITED 该等待事件的总等待时间,单位为微秒(us) SQL_PLAN_LINE_ID 会话在采样时 SQL 算子在 SQL 计划中的编号 IN_PARSE 会话在采样时是否正在做 SQL Parse IN_PL_PARSE 会话在采样时是否正在做 SQL PL Parse IN_PLAN_CACHE 会话在采样时是否正在做 Plan Cache 匹配 IN_SQL_OPTIMIZE 会话在采样时是否正在做 SQL 解析优化 IN_SQL_EXECUTION 会话在采样时是否正在做 SQL 执行 IN_PX_EXECUTION 会话在采样时是否正在做 SQL 并行执行。当会话处于本状态时,一定也处于 IN_SQL_EXECUTION 状态 IN_SEQUENCE_LOAD 会话在采样时是否正在做自增列或 SEQUENCE 取值 IN_COMMITTING 当前采样点是否处于事务提交阶段 IN_STORAGE_READ 当前采样点是否处于存储读阶段 IN_STORAGE_WRITE 当前采样点是否处于存储写阶段 IN_REMOTE_DAS_EXECUTION 当前采样点是否处于 DAS 远程执行阶段 IN_FILTER_ROWS 表示当前采样点的是否处于存储下压执行阶段 PROGRAM 当前采样点正在执行的程序名: - 后台线程:指线程名称,例如
observer、WrTimer等 - 前台线程:
- 普通请求为
user@client_ip (thread_name) inner_sql远程执行为INNER SQL REMOTE EXEC (thread_name)- DAS 远程执行为
DAS REMOTE EXEC (thread_name)
- 普通请求为
MODULE 会话在采样时记录的 MODULE 值。 ACTION 会话在采样时记录的 ACTION 值。该字段的值一直为 NULL CLIENT_ID 会话在采样时记录的 CLIENT_ID 值。该字段的值一直为 NULL BACKTRACE 辅助调试字段,用于记录事件发生时的代码调用栈。该字段的值一直为 NULL TM_DELTA_TIME 计算 time model 的时间间隔,单位为微秒 TM_DELTA_CPU_TIME 过去 TM_DELTA_TIME时间段内在 CPU 上花费的时间量TM_DELTA_DB_TIME 过去 TM_DELTA_TIME时间段内在数据库调用中花费的时间量TOP_LEVEL_SQL_ID 顶层 SQL ID IN_PLSQL_COMPILATION 当前 PL 编译状态:Y/N IN_PLSQL_EXECUTION 当前 PL 执行状态:Y/N PLSQL_ENTRY_OBJECT_ID 顶层 PL 的 OBJECT ID PLSQL_ENTRY_SUBPROGRAM_ID 顶层 PL 的 Sub project ID PLSQL_ENTRY_SUBPROGRAM_NAME 顶层 PL 的 Sub project name PLSQL_OBJECT_ID 当前正在执行的 PL object ID PLSQL_SUBPROGRAM_ID 当前正在执行的 PL subprogram ID PLSQL_SUBPROGRAM_NAME 当前正在执行的 PL subprogram name 有关
V$ACTIVE_SESSION_HISTORY视图的更多信息,请参见 V$ACTIVE_SESSION_HISTORY。
查看历史会话统计项
通过
oceanbase.CDB_WR_STATNAME视图查看所有租户的系统统计项的名称。obclient [oceanbase]> SELECT * FROM oceanbase.CDB_WR_STATNAME limit 1;返回结果如下:
+------------+-----------+---------+---------------+ | CLUSTER_ID | TENANT_ID | STAT_ID | STAT_NAME | +------------+-----------+---------+---------------+ | 4000 | 1 | 10000 | rpc packet in | +------------+-----------+---------+---------------+ 1 row in set (0.001 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID STAT_ID 统计项 ID STAT_NAME 统计项名字 有关 oceanbase.CDB_WR_STATNAME 视图的更多信息,请参见 oceanbase.CDB_WR_STATNAME。
通过
oceanbase.DBA_WR_STATNAME视图查看本租户的系统统计项的名称。obclient [oceanbase]> SELECT * FROM oceanbase.DBA_WR_STATNAME limit 1;返回结果如下:
+------------+-----------+---------+---------------+ | CLUSTER_ID | TENANT_ID | STAT_ID | STAT_NAME | +------------+-----------+---------+---------------+ | 4000 | 1 | 10000 | rpc packet in | +------------+-----------+---------+---------------+ 1 row in set (0.004 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID STAT_ID 统计项 ID STAT_NAME 统计项名字 有关 DBA_WR_STATNAME 视图的更多信息,请参见 oceanbase.DBA_WR_STATNAME 和 DBA_WR_STATNAME。
通过
oceanbase.CDB_WR_SYSSTAT视图查看所有租户的系统统计项的详细信息。obclient [oceanbase]> SELECT * FROM oceanbase.CDB_WR_SYSSTAT limit 1;返回结果如下:
+------------+-----------+---------+----------------+----------+---------+--------+ | CLUSTER_ID | TENANT_ID | SNAP_ID | SVR_IP | SVR_PORT | STAT_ID | VALUE | +------------+-----------+---------+----------------+----------+---------+--------+ | 4000 | 1 | 114 | xx.xx.xx.xx | 2882 | 10000 | 228856 | +------------+-----------+---------+----------------+----------+---------+--------+ 1 row in set (0.036 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID SNAP_ID 快照 ID SVR_IP 节点 IP SVR_PORT 节点 PORT STAT_ID 统计项 ID VALUE 统计项的值 有关 oceanbase.CDB_WR_SYSSTAT 视图的更多信息,请参见 oceanbase.CDB_WR_SYSSTAT。
通过
oceanbase.DBA_WR_SYSSTAT视图查看本租户的系统统计项的详细信息。obclient [oceanbase]> SELECT * FROM oceanbase.DBA_WR_SYSSTAT limit 1;返回结果如下:
+------------+-----------+---------+----------------+----------+---------+--------+ | CLUSTER_ID | TENANT_ID | SNAP_ID | SVR_IP | SVR_PORT | STAT_ID | VALUE | +------------+-----------+---------+----------------+----------+---------+--------+ | 4000 | 1 | 114 | xx.xx.xx.xx | 2882 | 10000 | 228856 | +------------+-----------+---------+----------------+----------+---------+--------+ 1 row in set (0.026 sec)各字段的解释如下:
字段 描述 CLUSTER_ID 集群 ID TENANT_ID 租户 ID SNAP_ID 快照 ID SVR_IP 节点 IP SVR_PORT 节点 PORT STAT_ID 统计项 ID VALUE 统计项的值 有关 DBA_WR_STATNAME 视图的更多信息,请参见 oceanbase.DBA_WR_SYSSTAT 和 DBA_WR_SYSSTAT。