首批通过分布式安全可靠测评,为关键业务系统打造
V$OB_PLAN_CACHE_PLAN_STAT
更新时间:2026-04-24 14:20:25
说明
该视图从 V4.0.0 版本开始视图名由 V$PLAN_CACHE_PLAN_STAT 调整为 V$OB_PLAN_CACHE_PLAN_STAT。
功能描述
展示当前租户在当前 OBServer 节点上的计划缓存中缓存的每一个缓存对象的状态。
注意
该视图不仅缓存了 SQL 计划对象,也缓存了 PL 对象(例如匿名块、PL Package 以及 PL Function),某些字段只在特定对象下有效。
相关表/视图
GV$OB_PLAN_CACHE_PLAN_STAT
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | 租户 ID |
| SVR_IP | varchar(46) | NO | 服务器的 IP 地址 |
| SVR_PORT | bigint(20) | NO | 机器端口号 |
| PLAN_ID | bigint(20) | NO | 缓存对象的 ID |
| SQL_ID | varchar(32) | NO | 缓存对象对应的 SQL ID,如果是 PL 对象,则该字段为 NULL |
| TYPE | bigint(20) | NO | 对于 SQL 计划的缓存,该字段表示计划的类型:
|
| IS_BIND_SENSITIVE | bigint(20) | NO | 该计划是否需要打开 ACS |
| IS_BIND_AWARE | bigint(20) | NO | 该计划已经打开了 ACS |
| DB_ID | bigint(20) unsigned | NO | 数据库 ID |
| STATEMENT | longtext | NO | 对于 SQL 计划,该字段为参数化后的 SQL 语句;对于匿名块对象,该字段为参数化后的匿名块语句;其他对象该字段无效 |
| QUERY_SQL | longtext | NO | 对于 SQL 计划,字段为第一次加载计划时查询的原始 SQL 语句;对于匿名块字段,该字段为参数化后的匿名块语句 |
| SPECIAL_PARAMS | varchar(4096) | NO | 表示不可参数化的参数值 |
| PARAM_INFOS | longtext | NO | 表示参数化信息 |
| SYS_VARS | varchar(4096) | NO | 影响计划的系统变量的值 |
| CONFIGS | varchar(4096) | NO | 表示影响执行计划的配置项信息 |
| PLAN_HASH | bigint(20) unsigned | NO | SQL 计划的 Hash 值 |
| FIRST_LOAD_TIME | timestamp(6) | NO | 第一次被加载时间 |
| SCHEMA_VERSION | bigint(20) | NO | Schema 版本号 |
| LAST_ACTIVE_TIME | timestamp(6) | NO | 上一次被执行时间 |
| AVG_EXE_USEC | bigint(20) | NO | 平均执行时间,单位为微秒 |
| SLOWEST_EXE_TIME | timestamp(6) | NO | 最慢执行时间戳 |
| SLOWEST_EXE_USEC | bigint(20) | NO | 最慢一次执行的耗时 |
| SLOW_COUNT | bigint(20) | NO | 当前 SQL 计划成为慢查询的次数 |
| HIT_COUNT | bigint(20) | NO | 被命中次数 |
| PLAN_SIZE | bigint(20) | NO | 缓存对象占用的内存大小 |
| EXECUTIONS | bigint(20) | NO | 执行次数 |
| DISK_READS | bigint(20) | NO | 所有执行物理读的次数 |
| DIRECT_WRITES | bigint(20) | NO | 所有执行物理写的次数 |
| BUFFER_GETS | bigint(20) | NO | 所有执行逻辑读的次数 |
| APPLICATION_WAIT_TIME | bigint(20) unsigned | NO | 所有 Application 类事件的总时间,单位为微秒 |
| CONCURRENCY_WAIT_TIME | bigint(20) unsigned | NO | 所有 Concurrency 类事件的总时间,单位为微秒 |
| USER_IO_WAIT_TIME | bigint(20) unsigned | NO | 所有 user_io 类事件的总时间,单位为微秒 |
| ROWS_PROCESSED | bigint(20) | NO | 所有执行选择的结果行数或执行更改表中的行数 |
| ELAPSED_TIME | bigint(20) unsigned | NO | 接收到请求到执行结束所消耗的时间,单位为微秒 |
| CPU_TIME | bigint(20) unsigned | NO | 所有执行消耗的 CPU 时间,单位为微秒 |
| LARGE_QUERYS | bigint(20) | NO | 被判断为大查询的次数 |
| DELAYED_LARGE_QUERYS | bigint(20) | NO | 被判断为大查询且被丢入大查询队列的次数 |
| DELAYED_PX_QUERYS | bigint(20) | NO | 并行查询被丢回队列重试的次数 |
| OUTLINE_VERSION | bigint(20) | NO | Outline 版本号 |
| OUTLINE_ID | bigint(20) | NO | Outline 的 ID,为 -1 表示不是通过绑定 Outline 生成的计划 |
| OUTLINE_DATA | longtext | NO | 计划对应的 Outline 信息 |
| ACS_SEL_INFO | longtext | NO | 当前 ACS 计划对应的选择率空间 |
| TABLE_SCAN | tinyint(4) | NO | 表示该查询是否为主键扫描 |
| EVOLUTION | tinyint(4) | NO | 表示该执行计划是否在演进中 |
| EVO_EXECUTIONS | bigint(20) | NO | 演进次数 |
| EVO_CPU_TIME | bigint(20) unsigned | NO | 演进过程中总的执行 CPU 时间,单位为微秒 |
| TIMEOUT_COUNT | bigint(20) | NO | 超时的次数 |
| PS_STMT_ID | bigint(20) | NO | 请求对应的 Prepare ID: -1:表示 SQL 语句没有使用 PS 协议-1:表示 SQL 语句使用了 PS 协议,表示 PS 协议对该语句返回的唯一标志 |
| SESSID | bigint(20) unsigned | NO | 缓存对象所在的 Session ID |
| TEMP_TABLES | longtext | NO | SQL 计划中包含的临时表表名,如果没有临时表,字段为空 |
| IS_USE_JIT | tinyint(4) | NO | SQL 计划是否开启了表达式编译执行 |
| OBJECT_TYPE | longtext | NO | 缓存对象的类型: |
| HINTS_INFO | longtext | NO | SQL 计划的 Hint 信息 |
| HINTS_ALL_WORKED | tinyint(4) | NO | SQL 计划中的 Hint 是否都已经生效 |
| PL_SCHEMA_ID | bigint(20) unsigned | NO | 对于非匿名块的 PL 对象,字段为缓存对象的 Schema ID;对于匿名块,字段与 ps_stmt_id 相同;对于 SQL 计划,该字段无意义 |
| IS_BATCHED_MULTI_STMT | tinyint(4) | NO | 表示是否为 Batched Multistmt 优化的计划 |
| RULE_NAME | VARCHAR2(256) | NO | 规则名称 |