某社保 ORACLE数据库主机 内存耗光 之原因

1. SYSAUX表空间由于空间不足,导致数据库性能数据不能写入,当前SYSAUX空间已经很大,建议进行清理。

2. 使用nmon来监控系统的内存、CPU、IO的使用。(使用root用户在crontab中加入:nmon -f -s 30 -c 2880 -m /nmon_data,注:/nmon_data为存放数据的目录,根据需要修改),在crontab中每天0点开始运行,以便进行后续的内存使用分析。

3. 监控OGG的内存使用。

4. 建议调整内核参数:
vmo -p -o v_pinshm=1
vmo -p -o maxclient%=15
vmo -p -o maxperm%=15
vmo -p -o maxpin%=90

5. 当前数据库最大进程数为700,以当前的主机内存来看,不足以支撑,建议缩小最大进程数和SGA(SGA缩小到12G)。