目录
1、MES数据库服务器环境
操作系统:linux 7.9
Oracle版本:11gr2
物理内存:256G
2、业务前端反馈报错,如图
3、分析
分析上图大致为系统内存不足,查看系统内存:
swap和avalible全不足。
4、跟踪查看
(1)查看内存分配
内存大页分配:82120
sga分配:160G
(2)查看内存大页使用情况
less /pro/meminfo |grep Huge
发现内存大页并未被使用
(3)查看/etc/security/limit.conf
发现Oracle用的memlock只有80G,显然设置是有问题的。更改此参数为240G(物理内存为256G)
5、重启数据库服务
SQL>shutdown immediate; SQL> startup
6、查看内存大页已经开始使用
less /pro/meminfo |grep Huge