Discussions about the Linux industry
Posts 1-7 of 7
-
Stefan Engelbrecht Premium MemberThe 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
- 03 Apr 2006, 2:31 pm
-
Post visible to registered members
-
Dominik HoffmannThe 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.- 03 Apr 2006, 3:12 pm
-
Stefan Engelbrecht Premium MemberThe 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
- 03 Apr 2006, 3:40 pm
-
Dominik HoffmannThe 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.- 03 Apr 2006, 4:11 pm
-
Post visible to registered members
-
Post visible to registered members
