1 OS环境检查
项目 | 要求 | 检查命令 |
---|---|---|
RAM | 至少8G | # grep MemTotal /proc/meminfo |
运行级别 | 3 or 5 | # runlevel |
Linux版本 | Oracle Linux 7.4 with the Unbreakable Enterprise Kernel 4:4.1.12-112.16.7.el7uek.x86_64 or laterOracle Linux 7.4 with the Unbreakable Enterprise Kernel 5:4.14.35-1818.1.6.el7uek.x86_64 or laterOracle Linux 7.4 with the Red Hat Compatible kernel:3.10.0-693.5.2.0.1.el7.x86_64 or later• Red Hat Enterprise Linux 7.4: 3.10.0-693.5.2.0.1.el7.x86_64or later• SUSE Linux Enterprise Server 12 SP3: 4.4.103-92.56-defaultor later | # uname -mr# cat /etc/redhat-release |
/tmp | 至少1G | # du -h /tmp |
swap | SWAP Between 4 GB and 16 GB: Equal to RAMMore than 16 GB: 16 GB,如果启用了Huge Page,则计算SWAP需要减去分配给HugePage的内存。 | # grep SwapTotal /proc/meminfo |
/dev/shm | 检查/dev/shm挂载类型,以及权限。 | # df -h /dev/shm |
软件空间要求 | grid至少12G,Oracle至少10g空间,建议分配100g预留19c开始GIMR在standalone安装时变为可选项。 | # df -h /u01 |
2 关闭THP,开启Hugepages
如果使用Oracle Linux,可以通过Preinstallation RPM配置操作系统,如果安装OracleDomain Services Cluster,则需要配置GIMR,则需要考虑大页面会被GIMR的SGA使用1G,需要将此考虑到hugepages中,standalone则可以选择是否配置GIMR。
2.1 禁用透明大页面:
# 查看透明大页面是否开启
[root@db-oracle-node1 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
# 查看透明大页面整理碎片功能是否开启,THP defragmentation
[root@db-oracle-node1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
将"transparent_hugepage=never"内核参数追加到GRUB_CMDLINE_LINUX选项后:
# vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ...
transparent_hugepage=never"
备份/boot/grub2/grub.cfg,通过grub2-mkconfig -o命令重建/boot/grub2/grub.cfg文件:
On BIOS-based machines: ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
On UEFI-based machines: ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
重启系统:
# shutdown -r now
验证参数设置是否正确:
# cat /proc/cmdline
2.2 开启大页面:
# vim /etc/sysctl.conf
vm.nr_hugepages = xxxx
# sysctl -p
vim/etc/security/limits.conf
oracle soft memlock xxxxxxxxxxx
oracle hard memlock xxxxxxxxxxx