automated pre-installation process script
automated pre-installation process script
LinkedIn: www.linkedln.com/in/stephen-njoroge
#!/bin/bash
LOGFILE="/tmp/oracle_prereq_report.log"
exec > >(tee -i $LOGFILE)
exec 2>&1
ORACLE_BASE="/u01/app/oracle"
ORACLE_HOME="$ORACLE_BASE/product/$ORACLE_VERSION_NUM/dbhome_1"
# Kernel Parameters
echo "Setting kernel parameters..."
cat <<EOF > /etc/sysctl.d/99-oracle.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 8589934592
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
EOF
sysctl --system
# Shell Limits
echo "Setting user limits..."
cat <<EOF > /etc/security/limits.d/oracle.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
EOF
# Compatibility Notes
echo "Checking OS release and kernel version..."
cat /etc/redhat-release
uname -r
# Summary
echo "=== Pre-check and setup completed for Oracle $ORACLE_VERSION ==="
echo "Oracle Base: $ORACLE_BASE"
echo "Oracle Home: $ORACLE_HOME"
echo "See full log at: $LOGFILE"
"""