Oracle 10g

Aus Gentoo Linux Wiki

(Weitergeleitet von Installation von Oracle 10g)
Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung.
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

'Persönliche Werkzeuge