Use Oracle Preinstallation RPM to simplify operating system configuration in preparation for Oracle software installations.
When installed, the Oracle Preinstallation RPM does the following:
Automatically downloads and installs any additional RPM packages needed forinstalling Oracle Grid Infrastructure and Oracle Database, and resolves anydependencies
Creates an oracle user, and creates the oraInventory (oinstall) and OSDBA (dba) groups for that user
As needed, sets sysctl.conf settings, system startup parameters, and driver parameters to values based on recommendations from the Oracle Preinstallation RPM program
Sets hard and soft resource limits
Sets other recommended parameters, depending on your kernel version
Sets numa=off in the kernel for Linux x86_64 machines.
[root@oracle19c ~]# yum -y install oracle-database-preinstall-19c [root@oracle19c ~]# cat /var/log/oracle-database-preinstall-19c/results/orakernel.log Adding group oinstall with gid 54321 Adding group dba with gid 54322 Adding group oper with gid 54323 Adding group backupdba with gid 54324 Adding group dgdba with gid 54325 Adding group kmdba with gid 54326 Adding group racdba with gid 54330 Adding user oracle with user id 54321, initial login group oinstall, supplementary groups oinstall,dba,oper,backupdba,dgdba,kmdba,racdba and home directory /home/oracle Changing ownership of /home/oracle to oracle:oinstall Please set password for user - oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54330(racdba),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba) User creation passed
Saving a copy of the initial sysctl.conf Verifying kernel parameters as per Oracle recommendations... Adding fs.file-max = 6815744 Adding kernel.sem = 250 32000 100 128 Adding kernel.shmmni = 4096 Adding kernel.shmall = 1073741824 Adding kernel.shmmax = 4398046511104 Adding kernel.panic_on_oops = 1 Adding net.core.rmem_default = 262144 Adding net.core.rmem_max = 4194304 Adding net.core.wmem_default = 262144 Adding net.core.wmem_max = 1048576 Adding net.ipv4.conf.all.rp_filter = 2 Adding net.ipv4.conf.default.rp_filter = 2 Adding fs.aio-max-nr = 1048576 Adding net.ipv4.ip_local_port_range = 9000 65500 Setting kernel parameters as per oracle recommendations... Altered file /etc/sysctl.conf Saved a copy of the current file in /etc/sysctl.d/99-oracle-database-preinstall-19c-sysctl.conf Check /etc/sysctl.d for backups Verification & setting of kernel parameters passed
Setting user limits using /etc/security/limits.d/oracle-database-preinstall-19c.conf
Verifying oracle user OS limits as per Oracle recommendations... Adding oracle soft nofile 1024 Adding oracle hard nofile 65536 Adding oracle soft nproc 16384 Adding oracle hard nproc 16384 Adding oracle soft stack 10240 Adding oracle hard stack 32768 Adding oracle hard memlock 134217728 Adding oracle soft memlock 134217728 Adding oracle soft data unlimited Adding oracle hard data unlimited Setting oracle user OS limits as per Oracle recommendations... Altered file /etc/security/limits.d/oracle-database-preinstall-19c.conf Original file backed up at /var/log/oracle-database-preinstall-19c/backup/Dec-29-2021-09-20-53 Verification & setting of user limits passed
Saving a copy of /etc/default/grub file in /etc/default/grub-initial.orabackup Saving a copy of /etc/default/grub in /var/log/oracle-database-preinstall-19c/backup/Dec-29-2021-09-20-53... Verifying kernel boot parameters as per Oracle recommendations... old boot params: "resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet" new boot params: "resume=/dev/mapper/ol-swap rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet numa=off"
Setting boot params - Checking for blscfg GRUB_ENABLE_BLSCFG=true options $kernelopts$tuned_params options $kernelopts$tuned_params options $kernelopts$tuned_params Setting kernel boot parameters as per Oracle recommendations... G_DIR=/boot/grub2 Checking for blscfg GRUB_ENABLE_BLSCFG=true Saved Entry = 63e2e66b7eb349e4b44eded7924c6643-5.4.17-2136.300.7.el8uek.x86_64 Running grub2-mkconfig Generating grub configuration file ... File descriptor 199 (/run/lock/subsys/oracle-preinstall.lock) leaked on vgs invocation. Parent PID 15020: /usr/sbin/grub2-probe File descriptor 199 (/run/lock/subsys/oracle-preinstall.lock) leaked on vgs invocation. Parent PID 15020: /usr/sbin/grub2-probe File descriptor 199 (/run/lock/subsys/oracle-preinstall.lock) leaked on vgs invocation. Parent PID 15195: /usr/sbin/grub2-probe File descriptor 199 (/run/lock/subsys/oracle-preinstall.lock) leaked on vgs invocation. Parent PID 15195: /usr/sbin/grub2-probe done Restore default Boot parameters will be effected on next reboot Altered file /etc/default/grub Copy of the changed file is in - /etc/default/grub-oracle-database-preinstall-19c.orabackup Copy of the original file is in - /var/log/oracle-database-preinstall-19c/backup/Dec-29-2021-09-20-53 Verification & setting of boot parameters passed
Trying to add NOZEROCONF parameter... Taking a backup of existing file to /etc/sysconfig/network.orabackup Successfully added parameter NOZEROCONF to /etc/sysconfig/network Setting /etc/sysconfig/network parameters passed