首批通过分布式安全可靠测评,为关键业务系统打造
因并行大导致 SQL 跑不出来的原因和解决方法
更新时间:2026-05-14 09:21
问题现象
加了并行的 SQL 跑不出来,一直卡住。
关键日志信息。
[2023-02-16 15:39:40.824005] INFO [SQL] ob_px_admission.cpp:160 [7696][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=10] [dc=0] It's a px query, out of px worker resource, need delay, do not need disconnect(req_worker_count=24, admit_worker_count=0, plan.get_px_dop()=6, plan.get_plan_id()=10102029, ret=-5307)
问题原因
SQL 超了 PX 的限制,导致一直卡住。
问题的风险及影响
SQL 跑不出来。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V3.x 版本。
解决方法及规避方式
解决方法:
修改租户的变量
ob_sql_work_area_percentaget(用于 SQL 执行的租户内存百分比限制,默认值为 5)。规避方式:
执行 SQL 时不是超过 PX 线程的限制。