set maxuprc=16384 , then verify:
ulimit -u Linux (check & set) :
# shmmax = 80% of RAM, shmall = shmmax / 4096 (page size) echo "kernel.shmmax = 68719476736" >> /etc/sysctl.conf # 64GB echo "kernel.shmall = 16777216" >> /etc/sysctl.conf sysctl -p : set maxuprc=16384 , then verify: ulimit -u Linux
# Current semaphore limits (SEMMSL, SEMMNS, SEMOPM, SEMMNI) ipcs -ls | grep "max number of arrays" cat /proc/sys/kernel/sem Recommended for Oracle:
echo "kernel.sem = 250 32000 100 256" >> /etc/sysctl.conf sysctl -p in /etc/system : set maxuprc=16384 , then verify: ulimit -u Linux
SEMMSL = 250 (or max processes per instance) SEMMNS = 32000 (or higher) SEMOPM = 100 SEMMNI = 256 (or 1024 for large systems) Set persistently:
set semsys:seminfo_semmns=4096 set semsys:seminfo_semmni=1024 set semsys:seminfo_semmsl=512 (if instance is down): set maxuprc=16384 , then verify: ulimit -u Linux
oracle soft nproc 16384 oracle hard nproc 32768 oracle soft nofile 65536 oracle hard nofile 65536 in /etc/system :