执行一个复杂的查询大量数据的SQL报错 No memory or reach tenant memory limit

一、设置本地缓存空间的大小(默认是5G)
命令:

ALTER SYSTEM SET datafile_size = '20G';

设置完成后同样报错

二、设置 SQL 工作区内存占整个租户内存百分比。(默认是5%)在这里插入图片描述
官网介绍:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003378755
命令:

SET GLOBAL ob_sql_work_area_percentage = 10;

设置完成后依旧报错

三、设置memory_limit 用于设置 OBServer 可用的总内存大小。(默认6G)
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003381701

 ALTER SYSTEM SET memory_limit='16G';

这一步最终解决问题,前面两步应该可以忽略

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐