Sonntag, 9. September 2012

Linux - Debian - Squeeze - x64 - Oracle XE - 11.2.0


Installiert wird "Oracle Database Express Edition 11g Release 2" unter Debian Squeeze x64

Voraussetzungen:
- es muss mindestens 2GB SWAP-Speicher vorhanden sein


1.Schritt: fehlende Pakete nachinstallieren
apt-get install alien libaio1 unixodbc


2.Schritt: Kernel-Parameter ändern
Kopieren & Einfügen der folgenden Zeilen direkt in die command shell (nicht via text editor):
(wenn man nur die Konsole zur Verfügung hat, dann mit Shift+Enter in die nächste Zeile springen)

cat > /etc/sysctl.d/60-oracle.conf <<-EOF
# Oracle 11g XE kernel parameters
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65500
kernel.sem=250 32000 100 128
# kernel.shmmax=429496729
kernel.shmmax=107374183
EOF


3.Schritt: Installationsfile downloaden und entpacken
Download unter: http://download.oracle.co/otn/linux/oracle11g/xe/oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Achtung: Login wird benötigt

unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
rm oracle-xe-11.2.0-1.0.x86_64.rpm.zip


4.Schritt: konvertieren des RPM-Pakets in ein Debian-Paket
cd ./Disk1
alien --to-deb --scripts oracle-xe-11.2.0-1.0.x86_64.rpm
(dauert ein paar Minuten)
rm oracle-xe-11.2.0-1.0.x86_64.rpm


5.Schritt: Installation vorbereiten
ln -s /usr/bin/awk /bin/awk

Kopieren & Einfügen der folgenden Zeilen direkt in die command shell (nicht via text editor):
(wenn man nur die Konsole zur Verfügung hat, dann mit Shift+Enter in die nächste Zeile springen)

cat > /sbin/chkconfig <<-EOF
#!/bin/bash
echo "Simulating /sbin/chkconfig..."
if [[ ! \`tail -n1 /etc/init.d/oracle-xe | grep INIT\` ]]; then
cat >> /etc/init.d/oracle-xe <<-EOM
#
### BEGIN INIT INFO
# Provides:          OracleXE
# Required-Start:    \\\$remote_fs \\\$syslog
# Required-Stop:     \\\$remote_fs \\\$syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Oracle 11g Express Edition
### END INIT INFO
EOM
fi
update-rc.d oracle-xe defaults 80 01
EOF

Berechtigungen des neuen Files anpassen:
chmod 755 /sbin/chkconfig


6.Schritt: Installation durchführen
cd ./Disk1
dpkg --install ./oracle-xe_11.2.0-2_amd64.deb
(dauert ein paar Minuten)


7.Schritt: Datenbank erstmalig Initialisieren
/etc/init.d/oracle-xe configure

Wenn alles passt, wird folgende Ausgabe in der Konsole erscheinen:
Starting Oracle Net Listener...Done
Configuring database...Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.


8.Schritt: Passwort des oracle-Users ändern
passwd oracle


9.Schritt: Umgebungsvariablen anpassen
vim /etc/bash.bashrc
unten einfügen:
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh


10.Schritt: remote-Zugriff auf die APEX-Applikation zulassen
su oracle
sqlplus / as sysdba

SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit


11.Schritt: Konfiguration der Schemas und User
http://ip-der-datenbank:gewählterPort/apex/apex_admin


Danke an "Dude", hier der vollständige Artikel (für Ubuntu):
https://forums.oracle.com/forums/thread.jspa?threadID=2301639

Keine Kommentare: