Oceanbase 记一次查询大数据量SQL 报No memory or reach tenant memory limit问题
·
执行一个复杂的查询大量数据的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';
这一步最终解决问题,前面两步应该可以忽略
更多推荐
所有评论(0)