首批通过分布式安全可靠测评,为关键业务系统打造
执行 DDL 报错 4179 Operation not allowed now 的原因和解决方法
更新时间:2026-05-21 09:16
问题现象
执行 DDL 报错 4179 Operation not allowed now。
关键日志信息如下。
[2024-07-09 12:06:37.887370] WDIAG [RS] get_and_check_table_schema (ob_ddl_service.cpp:12906) [105988][DDLQueueTh0][T0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=24][errcode=-4179] offline ddl is being executed, other ddl operations are not allowed(ret=-4179, is_offline_ddl=false, *orig_table_schema={simple_table_schema:{tenant_id:1008, database_id:510208, tablegroup_id:18446744073709551615, table_id:511039, association_table_id:516628, in_offline_ddl_white_list:false, table_name:"city_hlhtqx_bu_hrxw_jcmx_add", session_id:0
问题原因
有其他正在执行的 Offline DDL,需要等其他 DDL 结束才能执行。
问题的风险及影响
DDL 执行失败。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法
等其他 DDL 结束再执行,查看正在执行的 Offline DDL 的语句如下:
-- 展示集群 DDL 操作的执行状态和进度
select * from gv$session_longops;