首批通过分布式安全可靠测评,为关键业务系统打造
SQL 执行报 4013 且 500 租户内存突增场景之一
更新时间:2025-05-07 11:47
问题描述
用户执行 SELECT SQL,报错 -4013,报错信息如下。
No memory or reach tenant memory limit
适用版本
OceanBase 数据库 V3.2.3 BP5 之前版本。
问题原因
执行 SQL 查询语句生成执行计划时选择
merge group by算子,如果数据量大且分组多,在使用含有pl agg udf的merge group by操作时,处理每一个分组的内存没有复用,导致整体内存消耗过高。执行 SQL 查询语句生成执行计划时选择
hash group by算子,如果分组过多,需要初始化的aggr信息也会占用大量内存,导致整体内存消耗过高。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库企业版 V3.2.3 BP5 (oceanbase-3.2.3.2-105000062022090916) 及其之后版本。