Oracle 10g
Aus Gentoo Linux Wiki
| Installationsmethoden • LiveCDs • Kernel & Hardware • Laptops & Notebooks • Portage • System • Netzwerke & Services • X • Software • Anderes • alphabetischer HOWTO Index |
Dies ist eine Anleitung zur Installation auf English.
Oracle 10g r2 auf Gentoo: [1]
Allerdings ist diese Beschreibung streckenweise ungenau, ich würde auf diese hier zurückgreifen...
Oracle 10g Installationsanleitung aus dem englischen Wiki: [2]
und weil ich gerade auf ein ebuild warten muss, schreibe ich schnell nochmal einiges zusammen.
als erstes PREREQUISITES
Needed Check with
shmmax = 2147483648 cat /proc/sys/kernel/shmmax
shmmni = 4096 cat /proc/sys/kernel/shmmni
shmall = 2097152 cat /proc/sys/kernel/shmall
shmmin = 1 ipcs -lm |grep "min seg size"
semmsl = 250 awk '{print $1}' /proc/sys/kernel/sem
semmns = 32000 awk '{print $2}' /proc/sys/kernel/sem
semopm = 100 awk '{print $3}' /proc/sys/kernel/sem
semmni = 128 awk '{print $4}' /proc/sys/kernel/sem
file-max = 65536 cat /proc/sys/fs/file-max
ip_local_port_range = 1024 65000 cat /proc/sys/net/ipv4/ip_local_port_range
Das ganze wird in der Datei /etc/sysctl.conf permanent gemacht
# Kernel Parameters for Oracle 10.1.0 # this is a comment 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
Um dies Änderungen im Sytem zu hinterlegen
# sysctl -p
Nun die User für Oracle anlegen, sollen Datenbank- und Softwareverwalter getrennt werden, so werden zwei Gruppen angelegt, für einfache Installationen genügt aber der DBA Nutzer
groupadd dba # group of users to be granted SYSDBA system privilege groupadd oinstall # group owner of Oracle files useradd -c "Oracle Software Owner" -g oinstall -G dba -d /opt/oracle oracle
Nun die notwendigen Verzeichnisse für das Programm anlegen
mkdir -p /opt/oracle/product/10.1.0.3 chown -R oracle:oinstall /opt/oracle chmod 755 /opt/oracle/
Wenn das geschehen ist, müssen dem Oracle Nutzer noch einige Gimmicks gegeben werden, da er als Datenbanknutzer auch eine etwas andere Systemperformance benötigt
Das ganze geschieht in der Datei /etc/security/limits.conf
# To increase the shell limits for Oracle 10.1.0.3 oracle soft nofile 4096 oracle hard nofile 63536 oracle soft nproc 2047 oracle hard nproc 16384
PAM sollte auch auf diese zugreifen - /etc/pam.d/system-auth sollte diese Zeilen enthalten
session required /lib/security/pam_limits.so session required /lib/security/pam_unix.so
Und dann nochmal in der .bashrc oder neuer in der bash_profile des oracle users manifestieren (bei einer /bin/bash, was man ja meistens nutzt - correct me if I am wrong):
ulimit -u 16384 -n 63536
Dann eine Datei in /etc/env.d/ erstellen
nano /etc/env.d/99oracle
und das gehört da hinein:
ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/product/10.1.0.3 ORACLE_SID='YOURSID' ORACLE_TERM=xterm ORACLE_OWNER=oracle TNS_ADMIN=$ORACLE_HOME/network/admin NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 ORA_NLS10=$ORACLE_HOME/nls/data CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32 DISABLE_HUGETLBFS=1 PATH=$ORACLE_HOME/bin ROOTPATH=$ORACLE_HOME/bin LDPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32 TZ=GMT
Wichtig: "NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1" ist meistens richtig, und einer komplizierten Version: "NLS_LANG=GERMAN_GERMANY.AL32UTF" o. anderen deutsche Zeichensätzen immer vorzuziehen. Die Umgebungsvariable "ORA_NLS10=$ORACLE_HOME/nls/data" gibt an wo die Zeichensätze aufzufinden sind. Wenn alles nichts hilft, kann NLS_LANG="" mit "ORA_NLS10=$ORACLE_HOME/nls/data" die letzte Rettung sein.
Was muss noch angepasst werden - richtig ORACLE_SID, und ggf. ORACLE_HOME... oder noch mehr je nach gusto.
Was mer nun noch brauchen sind
* openmotif * gcc 3.4 or later * xorg-x11 * glibc=2.3.x (some oracle utils may require linuxthreads, glibc 2.4 supports only NPTL) * libaio und * libstdc++v3.
Installer durchstarten, die 10.2 sollte keine Mucken machen.
xhost + export DISPLAY=<Any X-Window Host>:0.0 ./runInstaller -ignoreSysPrereqs
thats it. ingo
