首批通过分布式安全可靠测评,为关键业务系统打造
GV$SQL_WORKAREA
更新时间:2026-04-10 11:58:37
功能
展示已受 SQL 自动内存管理负责执行的所有 Operator 的 workarea 统计信息。
说明
从 V2.2.77 版本开始引入。
字段说明
| 字段名称 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| ADDRESS | RAW(8) | NO | SQL 对应的 Handle 地址。目前暂不支持该字段,当前该字段默认为 NULL |
| HASH_VALUE | NUMBER | NO | 语句的 Hash Value 的值。目前暂不支持该字段,当前该字段默认为 NULL |
| SQL_ID | VARCHAR2(32) | NO | SQL 语句的 SQL 唯一标示 |
| CHILD_NUMBER | NUMBER | NO | 该 Cursor 的数量。目前暂不支持该字段,当前该字段默认为 NULL |
| WORKAREA_ADDRESS | RAW(8) | NO | workarea 的地址。目前暂不支持该字段,当前该字段默认为 NULL |
| OPERATION_TYPE | VARCHAR2(160) | NO | workarea 的操作符类型,例如 Sort、Hash Join、Group by等 |
| OPERATION_ID | NUMBER | NO | 计划树中识别操作符的唯一标识 |
| POLICY | VARCHAR2(40) | NO | workarea 的策略: |
| ESTIMATED_OPTIMAL_SIZE | NUMBER | NO | 在最优情况下执行操作符的估算内存大小,单位:bytes |
| ESTIMATED_ONEPASS_SIZE | NUMBER | NO | 在 one pass 场景下,执行操作符估算内存大小,单位:bytes |
| LAST_MEMORY_USED | NUMBER | NO | 游标在上次执行使用的内存大小,单位:bytes |
| LAST_EXECUTION | VARCHAR2(40) | NO | 上次执行时 workarea 选择的是 optimal、one pass 还是 multi passes |
| LAST_DEGREE | NUMBER | NO | 上次执行并行度 |
| TOTAL_EXECUTIONS | NUMBER | NO | 总共执行使用 workarea 的次数 |
| OPTIMAL_EXECUTIONS | NUMBER | NO | 最优场景下执行的次数 |
| ONEPASS_EXECUTIONS | NUMBER | NO | one pass 场景执行的次数 |
| MULTIPASSES_EXECUTIONS | NUMBER | NO | multi passes 场景执行的次数 |
| ACTIVE_TIME | NUMBER | NO | workarea 活跃时的平均时间,单位:s |
| MAX_TEMPSEG_SIZE | NUMBER | NO | work area 使用时最大的临时磁盘空间,单位:bytes;如果是 NULL,则表示未使用临时空间 |
| LAST_TEMPSEG_SIZE | NUMBER | NO | workarea 上次执行时使用的临时磁盘空间;如果是 NULL,表示未使用临时空间 |
| CON_ID | NUMBER | NO | 租户 ID |
| SVR_IP | VARCHAR2(46) | NO | 服务器 IP 地址 |
| SVR_PORT | NUMBER(38) | NO | 服务器端口号 |