首批通过分布式安全可靠测评,为关键业务系统打造
因 sql_work_area 不足导致 SQL 报错 -4013 的原因和解决方法
更新时间:2026-05-08 06:21
问题现象
SQL 执行报错 -4013。
关键日志信息。
[2023-06-19 10:53:33.226781] WARN alloc (ob_allocator_v2.cpp:39) [15661][2578][xxxxx-xxxxx] [lt=15] [dc=0] [OOPS] alloc failed reason: ctx memory has reached the upper limit(ctx_name: WORK_AREA, ctx_hold: 10737418240, ctx_limit: 10737418240, alloc_size: 2097152)
问题原因
sql_work_area 不足导致 SQL 报错 -4013。
问题的风险及影响
SQL 执行失败。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V3.x 版本。
解决方法
通过适当调大工作区系统变量 ob_sql_work_area_percentage(用于 SQL 执行的租户内存百分比限制,默认值为 5)参数,命令为:SET GLOBAL ob_sql_work_area_percentage = 10;。