Installation guide

%ifarch x86_64
/usr/lib64/libdb.so.2
/usr/lib64/libdb.so.2.0.0
%endif
%post
# Checking Oracle user real uid and gid
oracle_uid=$(id -ru oracle 2> /dev/null)
oracle_gid=$(id -rg oracle 2> /dev/null)
# Checking the available memory
memtotal=$(awk '/MemTotal/ { print $2 }' /proc/meminfo)
# Checking the memory page size
pagesize=$(getconf PAGE_SIZE)
# Checking the huge page size
hugepagesize=$(awk '/Hugepagesize/ { print $2 }' /proc/meminfo)
# Approximation of the total system memory
if [ $memtotal -gt 66060288 ]; then # > 63GB
memtotal=67108864
elif [ $memtotal -gt 32505856 ]; then # > 31GB
memtotal=33554432
elif [ $memtotal -gt 15728640 ]; then # > 15GB
memtotal=16777216
elif [ $memtotal -gt 7340032 ]; then # > 7GB
memtotal=8388608
elif [ $memtotal -gt 3145728 ]; then # > 3GB
memtotal=4194304
elif [ $memtotal -gt 2096852 ]; then # about 2GB
memtotal=2097152
fi
# Shared memory parameters
shmmax=$(($memtotal * 1024 / 2))
shmmni=4096
shmall=$(($memtotal * 1024 / $pagesize))
# Semaphore parameters used in the Oracle validated configurations
semmsl=250
semmni=142
semmns=32000
semopm=100
# Allocate huge pages if the system has 4GB+
if [ $memtotal -gt 3145728 ]; then
nr_hugepages=$(($memtotal / 2 / $hugepagesize))
else
nr_hugepages=0
fi
# Set memlock value corresponding to the size of memory allocated for huge pages
if [ $nr_hugepages -gt 0 ]; then
memlock=$(($nr_hugepages * $hugepagesize))
else
www.redhat.com | 45