基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
GV$ACTIVE_SESSION_HISTORY
更新时间:2026-07-15 22:01:31
说明
该视图从 V4.0.0 版本开始引入。
功能描述
视图 GV$ACTIVE_SESSION_HISTORY 展示活跃会话历史记录。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| SVR_IP | VARCHAR2(46) | NO | 样本所属服务器 IP |
| SVR_PORT | NUMBER | NO | 样本所属服务器端口号 |
| SAMPLE_ID | NUMBER | NO | 样本本机唯一编号 |
| SAMPLE_TIME | TIMESTAMP(6) | NO | 采样时间 |
| CON_ID | NUMBER | NO | 租户 ID |
| USER_ID | NUMBER | NO | 被采样会话的用户 ID |
| SESSION_ID | NUMBER | NO | 被采样会话的 ID |
| SESSION_TYPE | VARCHAR2(10) | NO | 会话类型: |
| SESSION_STATE | VARCHAR2(7) | NO | 会话状态:EVENT 字段 |
| SQL_ID | VARCHAR2(32) | YES | SQL ID |
| PLAN_ID | bigint(20) | NO | 采样到的 SQL 在 PLAN CACHE 中的计划 ID, 用于将采样点与计划关联起来 |
| TRACE_ID | VARCHAR2(64) | NO | 算子的 Trace ID |
| TRACE_ID | VARCHAR2(64) | YES | 算子的 Trace ID |
| EVENT | VARCHAR2(64) | NO | 等待事件的描述 |
| EVENT_NO | NUMBER | NO | 等待事件内部编号,用于和其他表关联查询 |
| P1TEXT | VARCHAR2(64) | NO | 等待事件的参数 1 的名称,EVENT 不同,这里的名称也会相应变化 |
| P1 | NUMBER | NO | 等待事件参数 1 的值 |
| P2TEXT | VARCHAR2(64) | NO | 等待事件的参数 2 的名称,EVENT 不同,这里的名称也会相应变化 |
| P2 | NUMBER | NO | 等待事件参数 2 的值 |
| P3TEXT | VARCHAR2(64) | NO | 等待事件的参数 3 的名称,EVENT 不同,这里的名称也会相应变化 |
| P3 | NUMBER | NO | 等待事件参数 3 的值 |
| WAIT_CLASS | VARCHAR2(64) | NO | 等待事件所属类型 |
| WAIT_CLASS_ID | NUMBER | NO | 等待事件所属类型的 ID,用于和其他表关联查询 |
| TIME_WAITED | NUMBER | NO | 该等待事件的总等待时间,单位为微秒(us) |
| SQL_PLAN_LINE_ID | NUMBER | YES | 会话在采样时 SQL 算子在 SQL 计划中的编号 |
| IN_PARSE | VARCHAR2(1) | NO | 会话在采样时是否正在做 SQL Parse |
| IN_PL_PARSE | VARCHAR2(1) | NO | 会话在采样时是否正在做 SQL PL Parse |
| IN_PLAN_CACHE | VARCHAR2(1) | NO | 会话在采样时是否正在做 Plan Cache 匹配 |
| IN_SQL_OPTIMIZE | VARCHAR2(1) | NO | 会话在采样时是否正在做 SQL 解析优化 |
| IN_SQL_EXECUTION | VARCHAR2(1) | NO | 会话在采样时是否正在做 SQL 执行 |
| IN_PX_EXECUTION | VARCHAR2(1) | NO | 会话在采样时是否正在做 SQL 并行执行。当会话处于本状态时,一定也处于 IN_SQL_EXECUTION 状态 |
| IN_SEQUENCE_LOAD | VARCHAR2(1) | NO | 会话在采样时是否正在做自增列或 SEQUENCE 取值 |
| IN_COMMITTING | VARCHAR2(1) | NO | 当前采样点是否处于事务提交阶段
说明该字段从 V4.2.1 版本开始引入。 |
| IN_STORAGE_READ | VARCHAR2(1) | NO | 当前采样点是否处于存储读阶段
说明该字段从 V4.2.1 版本开始引入。 |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | 当前采样点是否处于存储写阶段
说明该字段从 V4.2.1 版本开始引入。 |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | 当前采样点是否处于 DAS 远程执行阶段
说明该字段从 V4.2.1 版本开始引入。 |
| MODULE | VARCHAR2(64) | YES | 会话在采样时记录的 MODULE 值。该字段的值一直为 NULL |
| ACTION | VARCHAR2(64) | YES | 会话在采样时记录的 ACTION 值。该字段的值一直为 NULL |
| CLIENT_ID | VARCHAR2(64) | YES | 会话在采样时记录的 CLIENT_ID 值。该字段的值一直为 NULL |
| BACKTRACE | VARCHAR2(512) | YES | 辅助调试字段,用于记录事件发生时的代码调用栈。该字段的值一直为 NULL |
| TABLET_ID | NUMBER | YES | 会话在采样时记录的 Tablet 的 ID
说明对于 V4.2.1 版本,该字段从 V4.2.1 BP10 版本开始引入。 |
查询示例
查询本租户下当前 OBServer 节点中活跃会话的历史记录。
调用
set serveroutput on将输出内容打印。obclient [SYS]> set serveroutput on;通过
GV$ACTIVE_SESSION_HISTORY视图查询活跃会话的历史记录。obclient [SYS]> SELECT * FROM SYS.GV$ACTIVE_SESSION_HISTORY WHERE ROWNUM <= 1\G查询结果如下:
*************************** 1. row *************************** SVR_IP: xx.xx.xx.xx SVR_PORT: 2882 SAMPLE_ID: 108 SAMPLE_TIME: 11-NOV-24 11.39.54.459373 AM CON_ID: 1004 USER_ID: 200003 SESSION_ID: 3221487674 SESSION_TYPE: FOREGROUND SESSION_STATE: ON CPU SQL_ID: 361D1FDE225F437A37121A25C53D456F PLAN_ID: 1528 TRACE_ID: YB42AC1E87EC-000XXXXXXXX-0-0 EVENT: NULL EVENT_NO: 0 P1TEXT: NULL P1: 0 P2TEXT: NULL P2: 0 P3TEXT: NULL P3: 0 WAIT_CLASS: OTHER WAIT_CLASS_ID: 100 TIME_WAITED: 0 SQL_PLAN_LINE_ID: NULL IN_PARSE: N IN_PL_PARSE: N IN_PLAN_CACHE: N IN_SQL_OPTIMIZE: N IN_SQL_EXECUTION: Y IN_PX_EXECUTION: N IN_SEQUENCE_LOAD: N IN_COMMITTING: N IN_STORAGE_READ: N IN_STORAGE_WRITE: N IN_REMOTE_DAS_EXECUTION: N MODULE: NULL ACTION: NULL CLIENT_ID: NULL BACKTRACE: NULL TABLET_ID: NULL 1 row in set (0.001 sec)