Betriebssystem
Benutzer
Oracle sollte unter einem eigenen User laufen, nämlich oracle. Die Installation gehört der Gruppe oinstall. Und um als Sysdba eine Datenbank zu mounten muß man in der Gruppe dba sein.
root@host:# groupadd dba root@host:# groupadd oinstall root@host:# useradd -g oinstall -G dba oracle root@host:# passwd oracle
Kernel Tuning
In der Datei /etc/sysctl.conf bitte folgende Parameter eintragen, bzw anpassen:
... kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144
und dann auch noch aktivieren
root@host:# sysctl -p
Umgebungsvariablen
In /etc/profile.d/oracle.sh hinterlegen wir die Umgebungsvariablen zum Thema Oracle. Das Oracle Flexible File Layout besagt, daß man die Platten auf denen sich Oracle verteilt unter /u01, /u02, ... /uXX mountet. Selbst wenn man nur eine einzige Platte im System hat, sollte man die Verzeichnisse /u01 und /u02 verwenden um Installation und Datendateien zu trennen.
/etc/profile.d/oracle.sh
export ORACLE_BASE=/u01/app export ORACLE_SID=ENTER_YOUR_SID export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1 export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
Eure SID und ggf den Oracle Release müßt ihr natürlich anpassen.
Limits
Das sich Oracle mit den Standardlimits zufrieden gibt erwartet man ja nicht. Also
/etc/security/limits.conf
... # Oracle oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
Und damit dies auch beim Login vom User oracle aktiviert wird
/etc/pam.d/login
... # Oracle session required pam_limits.soNach Abschluß der Vorbereitung können wir nun die benötigten RPMs installieren
