首批通过分布式安全可靠测评,为关键业务系统打造
GV$OB_ACTIVE_SESSION_HISTORY
更新时间:2026-04-10 11:58:37
说明
该视图从 V4.2.2 版本开始引入。
功能描述
视图 GV$OB_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 | 会话状态:
|
| SQL_ID | VARCHAR2(32) | YES | SQL ID |
| PLAN_ID | NUMBER | NO | 采样到的 SQL 在 PLAN CACHE 中的计划 ID,用于将采样点与计划关联起来 |
| TRACE_ID | VARCHAR2(64) | YES | 算子的 Trace ID |
| EVENT | VARCHAR2(64) | NO | 等待事件的描述 |
| EVENT_NO | NUMBER | NO | 等待事件内部编号,用于和其他表关联查询 |
| EVENT_ID | NUMBER | YES | 表示当前等待事件的 ID |
| 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 | 当前采样点是否处于事务提交阶段 |
| IN_STORAGE_READ | VARCHAR2(1) | NO | 当前采样点是否处于存储读阶段 |
| IN_STORAGE_WRITE | VARCHAR2(1) | NO | 当前采样点是否处于存储写阶段 |
| IN_REMOTE_DAS_EXECUTION | VARCHAR2(1) | NO | 当前采样点是否处于 DAS 远程执行阶段 |
| IN_FILTER_ROWS | VARCHAR2(1) | NO | 表示当前采样点的是否处于存储下压执行阶段 |
| PROGRAM | VARCHAR2(64) | YES | 当前采样点正在执行的程序名:
|
| MODULE | VARCHAR2(64) | YES | 会话在采样时记录的 MODULE 值。 |
| ACTION | VARCHAR2(64) | YES | 会话在采样时记录的 ACTION 值。该字段的值一直为 NULL |
| CLIENT_ID | VARCHAR2(64) | YES | 会话在采样时记录的 CLIENT_ID 值。该字段的值一直为 NULL |
| BACKTRACE | VARCHAR2(512) | YES | 辅助调试字段,用于记录事件发生时的代码调用栈。该字段的值一直为 NULL |
| TM_DELTA_TIME | NUMBER | YES | 计算 time model 的时间间隔,单位为微秒 |
| TM_DELTA_CPU_TIME | NUMBER | YES | 过去 TM_DELTA_TIME 时间段内在 CPU 上花费的时间量 |
| TM_DELTA_DB_TIME | NUMBER | YES | 过去 TM_DELTA_TIME 时间段内在数据库调用中花费的时间量 |
| TOP_LEVEL_SQL_ID | CHAR(32) | YES | 顶层 SQL ID |
| IN_PLSQL_COMPILATION | VARCHAR2(1) | NO | 当前 PL 编译状态:Y/N |
| IN_PLSQL_EXECUTION | VARCHAR2(1) | NO | 当前 PL 执行状态:Y/N |
| PLSQL_ENTRY_OBJECT_ID | NUMBER | YES | 顶层 PL 的 OBJECT ID |
| PLSQL_ENTRY_SUBPROGRAM_ID | NUMBER | YES | 顶层 PL 的 Sub project ID |
| PLSQL_ENTRY_SUBPROGRAM_NAME | VARCHAR2(32) | YES | 顶层 PL 的 Sub project name |
| PLSQL_OBJECT_ID | NUMBER | YES | 当前正在执行的 PL object ID |
| PLSQL_SUBPROGRAM_ID | NUMBER | YES | 当前正在执行的 PL subprogram ID |
| PLSQL_SUBPROGRAM_NAME | VARCHAR2(32) | YES | 当前正在执行的 PL subprogram name |
查询示例
obclient [oceanbase]> SELECT * FROM SYS.GV$OB_ACTIVE_SESSION_HISTORY WHERE ROWNUM <= 2;
查询结果如下:
+----------------+----------+-----------+------------------------------+--------+---------+---------------+--------------+---------------+--------+---------+-------------------------+-------------------------+----------+----------+----------------------+-----------------+------------------+------------+--------+------+-------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
| SVR_IP | SVR_PORT | SAMPLE_ID | SAMPLE_TIME | CON_ID | USER_ID | SESSION_ID | SESSION_TYPE | SESSION_STATE | SQL_ID | PLAN_ID | TRACE_ID | EVENT | EVENT_NO | EVENT_ID | P1TEXT | P1 | P2TEXT | P2 | P3TEXT | P3 | WAIT_CLASS | WAIT_CLASS_ID | TIME_WAITED | SQL_PLAN_LINE_ID | 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 | 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 |
+----------------+----------+-----------+------------------------------+--------+---------+---------------+--------------+---------------+--------+---------+-------------------------+-------------------------+----------+----------+----------------------+-----------------+------------------+------------+--------+------+-------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
| xx.xx.xx.xx | 2882 | 4040566 | 03-JAN-24 03.04.09.020829 PM | 1004 | 0 | 4531190497280 | BACKGROUND | WAITING | NULL | 0 | Y0-0000000000000000-0-0 | exec inner sql wait | 69 | 30000 | wait inner sql class | 0 | inner session id | 3221516104 | NULL | 0 | OTHER | 100 | 10871 | NULL | N | N | N | N | N | N | N | N | N | N | N | N | T1004_Occam | NULL | NULL | NULL | NULL | 0 | 0 | 0 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL |
| xx.xx.xx.xx | 2882 | 4040571 | 03-JAN-24 03.04.10.025456 PM | 1004 | 0 | 5098126180352 | BACKGROUND | WAITING | NULL | 0 | Y0-0000000000000000-0-0 | latch: config lock wait | 91 | 40 | address | 140638541328448 | number | 1073743313 | tries | 1 | CONCURRENCY | 104 | 9221 | NULL | N | N | N | N | N | N | N | N | N | N | N | N | T1004_TenantWea | NULL | NULL | NULL | NULL | 2045936 | 1538217 | 2045936 | NULL | N | N | NULL | NULL | NULL | NULL | NULL | NULL |
+----------------+----------+-----------+------------------------------+--------+---------+---------------+--------------+---------------+--------+---------+-------------------------+-------------------------+----------+----------+----------------------+-----------------+------------------+------------+--------+------+-------------+---------------+-------------+------------------+----------+-------------+---------------+-----------------+------------------+-----------------+------------------+---------------+-----------------+------------------+-------------------------+----------------+-----------------+--------+--------+-----------+-----------+---------------+-------------------+------------------+------------------+----------------------+--------------------+-----------------------+---------------------------+-----------------------------+-----------------+---------------------+-----------------------+
2 rows in set (0.126 sec)