启用oracle 11g 中的Huge Pages

1.修改 /etc/sysctl.conf

a)以root 登录
b) 备份 /etc/sysctl.conf
c) 修改下面的参数/etc/sysctl.conf ( 如果不存在就增加一行)

kernel.shmmax=45097156608
kernel.shmall =11010048
vm.nr_hugepages=13400 ( 这里假设 SGA为26G)

d) 启用配置文件/etc/sysctl.conf
/sbin/sysctl -p
d)校验参数是否生效
/sbin/sysctl -nkernel.shmmax
/sbin/sysctl -n kernel.shmall
/sbin/sysctl -nvm.nr_hugepages

2. 修改/etc/security/limits.conf

a) 备份/etc/security/limits.conf

b) 以root登录增加下面两行
*soft memlock 136314880
* hard memlock 136314880

注意:缺省情况下任何 11.2.0.3 数据库都可以运行在启用了hugepages的OS上. 

重启机器使修改的参数生效。

6. 检验 huge page的值. 它在单机上应该是13400 在RAC上应该是21860。

cat/proc/meminfo | grep HugePages_Total
HugePages_Total: 13400


7.启动监听器和数据库实例.

8. 检查alertlog我们应该可以发现下面一段内容。
Alertlog should show that the "Total Shared Global Region in Largepages" is 100%


******************Large Pages Information *****************

Total Shared GlobalRegion in Large Pages = 26 GB (100%)

Large Pages used by thisinstance: 13313 (26 GB)
Large Pages unused system wide = 87 (174MB) (alloc incr 64 MB)
Large Pages configured system wide = 13400(26 GB)
Large Page size = 2048KB
***********************************************************

猜你喜欢

转载自blog.csdn.net/henrybai/article/details/21512599
今日推荐