基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
RECOMP_PARALLEL
更新时间:2026-07-15 20:42:46
RECOMP_PARALLEL 过程用于多线程并行地重新编译失效的数据程序单位(例如,包、过程、函数、触发器等)。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
语法
UTL_RECOMP.RECOMP_PARALLEL(
threads IN PLS_INTEGER DEFAULT NULL,
schema IN VARCHAR2 DEFAULT NULL,
flags IN PLS_INTEGER DEFAULT 0);
参数说明
| 参数 | 说明 |
|---|---|
| threads | 表示编译并行度。 |
| schema | 表示要编译对应 user 所属对象。为 NULL 时表示编译整个 database 下的对象,不为 NULL 时表示编译对应 user 的对象。 |
| flags | 在同名表存在的情况下起作用。取值 512 表示 SYS 租户下已经存在同名的表,则直接使用该表,1024 表示如果已经存在同名表,则 DROP 掉,自动重新创建。默认值为 0(非必选),没有特殊含义。 |
示例
使用 4 个并行线程重新编译所有对象。
obclient> EXECUTE UTL_RECOMP.RECOMP_PARALLEL(4);
Query OK, 1 row affected (23.463 sec)