Discussions about the Linux industry

Discussions about the Linux industry

Posts 1-7 of 7
  • Stefan Engelbrecht
    Stefan Engelbrecht    Premium Member
    The company name is only visible to registered members.
    Debian und Oracle
    Hi,

    hat hier eigentlich schon mal jemand auf dem aktuellen
    Sarget oder Etch eine Oracle-DB zum laufen gebracht.

    Unter woody soll das besser funktioniert haben.

    $ ./runInstaller
    /tmp/OraInstall2006-04-03_02-35-18PM/jre/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory

    Grüße
    Stefan
  • Post visible to registered members
  • Dominik Hoffmann
    Dominik Hoffmann
    The company name is only visible to registered members.
    Re: Debian und Oracle
    Hi das funktioniert eigentlich ganz gut.... siehe:

    http://napali.ch/Oracle9i_Debian-GNU-Linux/index.html
    dann hat da die uni hannover noch ein nettes pdf:
    http://www.rrzn.uni-hannover.de/fileadmin/kurse/material/Ora...


    Ich habe mir daraus die infos zusammen gepusselt un mein eigenes kleines installationslog geschrieben - hoffe es hilft dir weiter:


    Oracle Installationslog:


    Grundlegende Software Installieren:

    Allgemeine Software:
    apt-get install binutils libbz2-1.0 fileutils bzip2 libc6-dev gcc make libncurses5-dev kernel-package
    apt-get install vim wget bonnie++ sysstat unzip pdksh xbase-clients xterm apt-file sudo

    in /et c/apt/sources.list vorübergehend folgendes eintragen (woody) - besser noch apt pinning verwenden :
    deb http://debian.wob.ag:9999/debian/ woody main contrib non-free

    gcc-2.95 installieren und softlink setzten (/usr/bin/gcc auf gcc-2.95 zeigen lassen)
    apt-get install gcc-2.95
    rm /usr/sbin/gcc
    ln -s /usr/bin/gcc-2.95 /usr/bin/gcc

    kompatiblitäts library installieren
    apt-get install libstdc++2.9-glibc2.1

    woody wieder aus /etc/apt/sources.list austragen (oder aber jetzt pinning verwenden!).

    Java Package installieren - ein Debian Package liegt bereits auf dem Fileserver
    (ausfühliche anleitung zur Erstellung eine Java-packages: http://www.debianforum.de/wiki/JavaPackageGenerator)

    dpkg -i sun-j2sdk1.5_1.5.0+update05_i386.deb

    Kontrolle mit:
    java -version

    Ausgabe sollte sein:
    java version "1.5.0_05"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)
    Java HotSpot(TM) Client VM (build 1.5.0_05-b05, mixed mode, sharing)


    Kernel Parameter setzen:

    Folgende Einträge in /etc/sysctl.conf machen: (alternative: das packet systune verwenden -> apt-get install systune)
    Faustregel: Werte nur erhöhen ! (siehe auch man sysctl)

    Abfragen mit: sysctl key / alle abfragen mit sysctl -a
    Eintragen zur Laufzeit mit: sysctl -w key=value
    Eintragen in /etc/sysctl.conf: echo key=vale >> /etc/sysctl.conf (erneutes einlesen des .conf-files mit sysctl -p zur Laufzeit möglich)

    ....

    I added the following lines to the /etc/sysctl.conf file which is used during the boot process:
    kernel.shmmax=2147483648
    kernel.sem=250 32000 100 128
    fs.file-max=65536
    net.ipv4.ip_local_port_range=1024 65000

    Adding these lines to the /etc/sysctl.conf file will cause the system to change these kernel parameters after each boot using the /etc/rc.d/rc.sysinit script which is invoked by /etc/inittab. But in order that these new added lines or settings in /etc/sysctl.conf become effective immediately, execute the following command:
    su - root
    sysctl -p

    laut anderer Anleitung (oracle 9) reicht es nur folgenden Paramenter zu setzen:
    sysctl -w kernel.shmmax=100000000
    echo kernel.shmmax=100000000 >> /etc/sysctl.conf



    User und Gruppen anlegen

    addgroup --gid 2000 dba
    mkdir /oracle
    adduser --home /oracle --shell /bin/bash --no-create-home --uid 2000 --gid 2000 oracle

    Passwort eingeben (oracle) und alles bestätigen.



    Umgebungsvariablen setzen
    vi /oracle/.bash_profile

    Einfügen von:

    export SHELL=/bin/bash
    export LANG=C
    export LC_ALL=en_US
    export LC_LANG=en_US
    export ORACLE_SID=DB01
    export ORACLE_BASE=/oracle
    export ORACLE_HOME=$ORACLE_BASE/product/920
    export ORACLE_DOC=$ORACLE_HOME/doc
    export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
    export ORACLE_OWNER=oracle
    export ORACLE_TERM=xterm
    export PATH=$ORACLE_HOME/bin:/usr/local/bin:$PATH
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib

    eventuell noch
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    export NLS_LANG=GERMAN_GERMANY.WE8ISO8859P1
    export LD_ASSUME_KERNEL=2.4.19
    export THREADS_FLAG=native
    export LD_PRELOAD=libclntsh.so.9.0


    Oracle installieren:

    Software holen und entpacken:

    cd /tmp
    zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv

    Platz machen:
    rm ship_9204_linux_disk* .

    Installer starten - dazu sich jetzt als orcale user (am besten per ssh) einloggen.
    /tmp/Disk1/runInstaller -ignoreSysPrereqs (dann wird die distribution nicht überpüft)

    Jetzt startet der Oracle Universal Installer (Java GUI).

    Inventory Location Default: /oracle/oraInventory kann übernommen werden.

    Unix Group Name: dba

    orainstRoot.sh Jetzt erscheint eine Messagebox, ein Script müsse ausgeführt werden.
    Dieses Script /tmp/orainstRoot.sh muss man als root in einer Shell ausführen.
    Das Script erstellt die Datei /etc/oraInst.loc, und ̈andert die Gruppenberechtigung von /oracle/oraInventory
    daher als root: /tmp/orainstRoot.sh

    File Locations: Source: /tmp/Disk1/stage/products.jar
    Destination: Name: 920 Path: /oracle/product/920

    Available Products Oracle9i Database 9.2.0.4.0 und zusätzlich German bei den Languages hinzufügen
    Installation Types: Standard Edition
    Database Configuration Software only

    Setup Privileges Während der Installtion muss das Script /oracle/product/920/root.sh als root ausgeführt werden.
    Solange bleibt der Installationsprozess stehen. Da das Script root.sh mit absoluten Pfadangaben programmiert ist,
    ist es nicht sicher, ob alle Programme an dem Ort gespeichert sind, wo root.sh es erwartet.
    daher als root: vi /oracle/product/920/root.sh und pfade anpassen (awk liegt unter /usr/bin/awk - alles andere musste passen) - lässt sich mit which prüfen.
    . root.sh (auführen - /usr/local/bin ist ok)
    Setup Privileges Mit "OK" beenden
    End of Installation klick auf exit


    Start / Stop script erstellen

    cd /etc/init.d
    vi oracle
    :set noai

    Folgendes kopieren:

    #!/bin/sh
    # Oracle Start/Stop script
    # Datenbanken müssen in /etc/oratab eingetragen sein nach folgender Syntax
    # test:/oracle/product/920:Y

    case "$1" in
    start)
    su - oracle -c "dbstart"
    su - oracle -c "lsnrctl start"
    ;;
    stop)
    su - oracle -c "lsnrctl stop"
    su - oracle -c "dbshut"
    ;;
    *)
    echo "Usage: { start|stop }"
    ;;
    esac;

    exit 0

    vi benden (:x) und Initscript in Runlevel eintragen:

    chmod +x oracle
    update-rc.d oracle start 99 2 . stop 09 0 1 3 4 5 6 S .
    This post was modified on 03 Apr 2006 at 04:16 pm.
  • Stefan Engelbrecht
    Stefan Engelbrecht    Premium Member
    The company name is only visible to registered members.
    Re^2: Debian und Oracle
    Hi Dominik,

    wie gesagt, das es unter woody läuft haben mir schon viele gesagt.
    Leider kann ich keine woody Testumgebung einrichten um es mal auszuprobieren,
    aber hat du es auch unter 3.1 (cat /etc/debian_version) zum laufen gebracht,
    oder einfach nur mit apt-get upgrade von woody auf sarge bzw. etch umgestellt?

    Deine Anleitung ist echt super, ich werde die mal durcharbeiten.

    so long
    Stefan
  • Dominik Hoffmann
    Dominik Hoffmann
    The company name is only visible to registered members.
    Re^3: Debian und Oracle
    Hi Stefan,
    ja das Ding (Version 9.2.0.4.xx) läuft bei mir unter Sarge. Mit Etch - habe ich noch kein Versuch gestartet - das ist mir noch zu früh. Die wesentlichen Kniffe bei der Installation von Oracle unter Sarge sind - die "kompatiblitäts library" (die alte glibc) aus woody zusätzlich zu installieren (libstdc++2.9-glibc2.1), eine JRE zu haben (schau dir mal das make-jpkg packet an) und den Installer mit mit "-ignoreSysPrereqs" zu starten. Der Rest ist fast schon "standard"...

    Ich habe wie erwähnt das Ganze aus den obigen beiden Links gezogen - leider ist mein restliches Oracle Know-How selbst nur rudimentär - d.h. Ich kanns installieren und fertig :-) - Stabilitätsprobleme habe ich bisher keine - wir lassen auf Sarge/Oracle unsere Produktivumgebung laufen - klappt prima.

    Grüße
    This post was modified on 03 Apr 2006 at 04:17 pm.
  • Post visible to registered members
  • Post visible to registered members