如何解决oracle大页面设置HugePages_Rsvd为0
我一直在尝试从oracle AMM切换到ASMM大页面。我已经在RHEL 6上进行了以下更改
在/etc/sysctl.conf中添加了以下条目(如hugepages_setting.sh所建议)
vm.nr_hugepages=777
在/etc/security/limits.conf中添加了以下条目
oracle soft memlock 2831155
oracle hard memlock 2831155
重新启动服务器 将oracle参数memory_target,memory_max_target,sga_target,sga_max_target和use_large_pages更改为特定值。
[root@rheloracle ~]# grep -i huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 777
HugePages_Free: 8
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
当我关闭数据库时,我可以看到HugePages_Free等于HugePages_Total。
[root@rheloracle ~]# grep -i huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 777
HugePages_Free: 777
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
看起来像db级和o / s级的HugePage配置是同步的并且正在使用中。但是所有示例和文档(我已经提到)都表明,启用大页面后,HugePages_Rsvd应该具有非零值。但就我而言,情况并未如此。您能否建议我是否缺少某些东西,或者让HugePages_Rsvd 0是正常的。
(我正在RHEL6上运行oracle 18c xpress版)
根据请求添加oracle参数
sql> show parameter memory_target;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_target big integer 0
sql> show parameter memory_max_target;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_max_target big integer 0
sql> show parameter SGA;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
allow_group_access_to_sga boolean FALSE
lock_sga boolean FALSE
pre_page_sga boolean TRUE
sga_max_size big integer 1536M
sga_min_size big integer 0
sga_target big integer 1536M
unified_audit_sga_queue_size integer 1048576
sql>
将SGA_TARGET降低到1G之后。
[oracle@rheloracle dbs]$ grep -i huge /proc/meminfo
AnonHugePages: 0 kB
HugePages_Total: 777
HugePages_Free: 264
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
[oracle@rheloracle dbs]$
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。