No memory or reach tenant memory limit 报错设置 SET GLOBAL ob_sql_work_area_percentage = 80不能解决问题,还能调整哪些参数呢?

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.1.0
【问题描述】执行查询sql 语句报错:No memory or reach tenant memory limit
【复现路径】sql中查询的表为非分区表,后改为48个分区的表,再次查询报错No memory or reach tenant memory limit
【问题现象及影响】

【附件】

你好,麻烦查一下对应租户的内存占用情况呢

select * from GV$OB_TENANT_MEMORY;

select ctx_name,mod_name, mod_type, round(sum(hold)/1024/1024) as hold_mb, round(sum(used)/1024/1024) as used_mb, sum(count) as count from __all_virtual_memory_info group by ctx_name, mod_name,mod_type order by used_mb desc, count desc limit 20;

sql 1 执行结果:
HOLD FREE
1002 172.xx.x.xxx xxxx 5874724864 17318098535
1002 172.xx.x.xxx xxxx 10051035136 13141788263
1002 172.xx.x.xxx xxxx 5784420352 17408403047
sql 2 执行结果:
ctx_name mod_name mod_type hold_mb used_mb count
MEMSTORE_CTX_ID Memstore user 454 454 229
DEFAULT_CTX_ID IoControl user 287 286 111
DEFAULT_CTX_ID TmpBlockManager user 277 276 4426
CO_STACK CoStack user 271 270 559
DEFAULT_CTX_ID MysqlRequesReco user 229 229 3
DEFAULT_CTX_ID SqlDtl user 251 227 3187
DEFAULT_CTX_ID LogGroupBuffer user 160 160 4
PLAN_CACHE_CTX_ID SqlPhyPlan user 172 158 9375
DEFAULT_CTX_ID TmpPageCache user 95 95 48
DEFAULT_CTX_ID CACHE_MAP_NODE user 85 85 43
DEFAULT_CTX_ID ServerObjecPool user 46 46 3
DEFAULT_CTX_ID TabletMap user 36 36 18
TX_DATA_TABLE MEMTABLE_ARENA user 29 29 12
DEFAULT_CTX_ID TransService user 24 24 3
DEFAULT_CTX_ID ArcFetchQueue user 24 24 3
DEFAULT_CTX_ID RCSrv user 24 24 3
DEFAULT_CTX_ID OmtTenant user 13 13 150
META_OBJ_CTX_ID MetaAllocator user 10 10 1233
PLAN_CACHE_CTX_ID SqlPlanCache user 10 10 842
DEFAULT_CTX_ID LogDIOAligned user 8 8 8

我编辑时是对齐的:joy: ,这展示的没法看了

没事,结果能看出来的,稍等哈,我再确认下问题~

辛苦看一下这个帖子下面的排查方法能够解决呢?

好的,谢谢 :+1: