为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server 64 V8
DB Version: 0x7000d
03134284336-20250117-257733-20132
Msg Version: 32
Gsu level(5) cnt: 0
【操作系统】:
Kylin Linux Advanced server
版本 V10 (Halberd)64 位
内核 Linux 4.19.90-89.11.v2401.ky10.x86 64 x86 64
MATE 1.12.1
内存:61.6 GiB
【CPU】:
AMD Phenom(tm) 9550 Quad-Core Processor x 16
【问题描述】*:
DM8内存占用异常,每次重启大概一天内存就99%;
dm.ini配置:
select * from V$SYSTEM_LARGE_MEM_SQLS;
使用大内存最多的 20 条 sql 语句,存在大量占用内存的SQL,再进行优化吧
--memory使用
select substr(name,1,12),count(*) ,sum(total_size)/1024/1024.0 total_MB,sum(reserved_size)/1024/1024.0 used_MB
from v$mem_pool group by cube(substr(name,1,12))
order by total_MB desc;
--buffer使用
select name,sum(page_size*1.0*n_pages)/1024/1024.0 as size_mb,
sum(page_size*1.0*(n_clear+n_dirty))/1024/1024.0 as used_mb,
sum(page_size*1.0*free)/1024/1024.0 as free_mb
from v$bufferpool group by cube(name);
看下memory和buffer使用情况