这个租户内存不够了,有没有什么方法临时清理下内存?

这个租户内存不够了,有没有什么方法临时清理下内存?
我临时使用了alter system major freeze 和 alter system minor freeze不好使

1 个赞

要是生产环境碰到这个问题,咋迅速恢复?

2 个赞

可以看看那个占用的高
select /* MONITOR_AGENT */ sum(hold)/1024/1024/1024 as hold, sum(used)/1024/1024/1024 as used from GV$OB_MEMORY where tenant_id = 租户id and mod_name <> ‘OB_KVSTORE_CACHE_MB’;

4 个赞

动态扩容内存或者节点重启 kvcache刷新一下 应该也能降低
https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209952

5 个赞

试了alter system flush kvcache,也不好使

2 个赞

可以看看哪个模块占用的内存高 如果不好使 不一定是kvcache占用的高
select /* MONITOR_AGENT */ sum(hold)/1024/1024/1024 as hold, sum(used)/1024/1024/1024 as used from GV$OB_MEMORY order by used;

3 个赞

应该有好几种方法吧,手工转储、动态扩缩容,临时增加一下内存等

2 个赞

点赞

2 个赞

真是八仙过海,各显神通

2 个赞

转储、合并操作过了,目前不可行。动态扩缩容 动态增加内存怎从操作?

1 个赞

还是要查一下 哪个模块占用的高 分析一下是不是内存泄漏造成的问题

2 个赞

谢谢了,定位了几天,发现是写错了. nextval和currval是伪列,不需要带括号。带上括号居然报内存不够??

1 个赞