Oracle lock sga linux

Da Emigar.
Jump to navigation Jump to search

Come configurare Linux per attivare il parametro lock_sga su Linux RHEL (4 o 5)


Per poter attivare il parametro oracle lock_sga bisogna eseguire le seguenti operazioni:

1) aggiungere nel file /etc/security/limits.conf le righe:

oracle          soft    nproc 2047
oracle          hard    nproc 16384
oracle          soft    nofile 1024
oracle          hard    nofile 65536

oracle          soft    memlock 65536
oracle          hard    memlock unlimited

2) Verificare se è presente nel file /etc/pam.d/login la riga:

session    required     pam_limits.so

Ed eventualmente aggiungerla. Attenzione ad eventuali moduli di SElinux, inserire la riga nella posizione corretta.

3) creare il file /etc/profile.d/oracle.sh :

if [ \$USER = "oracle" ]; then
 if [ \$SHELL = "/bin/ksh" ]; then
   ulimit -p 16384
   ulimit -n 65536
   ulimit -l unlimited
 else
   ulimit -u 16384 -n 65536 -l unlimited
 fi
 umask 022
fi

4) creare il file /etc/profile.d/oracle.csh:

if ( \$USER == "oracle" ) then
 limit maxproc 16384
 limit descriptors 65536
 limit memorylocked unlimited
 umask 022
endif

5) Ricordarsi di eseguire chmod 755 /etc/profile.d/oracle.*

6) Per un motivi non meglio chiariti, il file oracle.sh in alcuni casi non viene correttamente eseguito. Per ovviare all'inconveniente si può inserire nel .bash_profile dell'utente oracle la seguente riga:

ulimit -u 16384 -n 65536 -l unlimited

in modo da impostare gli ulimit correttamente.