Oracle 11gR2 XE - "Database Configuration failed."
Kürzlich hatte ich bei der Installation der Oracle 11gR2 Express Edition auf CentOS 6.4 Probleme.
Die Installation des RPM-Pakets funktionierte, jedoch scheiterte die Konfiguration der Datenbank mit folgender Fehlermeldung:
1# service oracle-xe configure
2...
3"Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for details"
Die Logdatei brachte leider keinen expliziten Hinweis - dafür aber unzählige Male den folgenden Fehlercode:
1ORA-01034: ORACLE not available
Das kann u.a. folgende Ursachen haben:
Swap-Speicherplatz
Wenn man sich vor der Installation der Datenbank des Swap-Tricks bedient hat (um die fragwürdigen Swap-Anforderungen zu übergehen) und ein Reboot vor der Datenbank-Konfiguration durchgeführt wurde, muss die Swapdatei wieder aktiviert werden. Mit den folgenden Befehlen wird eine 1,5 GB große Datei erstellt und anschließend als Swap formatiert und eingebunden - so kann die Installation der Oracle-Datenbank überlistet werden:
1# dd if=/dev/zero of=/tmp/swap.bin bs=1024k count=1536
2# mkswap /tmp/swap.bin
3# swapon /tmp/swap.bin
Namensauflösung
Bei der Konfiguration der Datenbank muss der Hostname/die IP des Systems auflösbar sein. Wenn DNS bzw. die lokale Hostdatei /etc/hosts
Fehler aufweisen, scheitert die Konfiguration der Datenbank.
1# vi /etc/hosts
2...
3127.0.0.1 localhost.localdomain localhost hostname.domain hostname
Speicherplatz für /u01
Es macht Sinn, dem Dateisystem, auf welchem /u01
liegt, mindestens 2 GB freien Speicherplatz zu spendieren. Bei der Datenbank-Konfiguration wird zusätzlicher Speicherplatz benötigt.
1# df -h /u01
2Filesystem Size Used Avail Use% Mounted on
3/dev/mapper/vg_bla-lv_u01
4 2.5G 1.7G 682M 72% /u01
Nach der Anpassung der /etc/hosts
funktionierte das Ganze bei meinem System reibungslos:
1# service oracle-xe configure
2...
3Installation Completed Successfully.
Bei einer anderen Installation, bei der ich neben der Oracle Datenbank noch andere Dienste installierte und konfigurierte, ließ sich die Datenbank überhaupt nicht zur Arbeit bewegen.
Die Installation funktionierte zwar, aber SQLPlus konnte keine Verbindung zur Datenbank herstellen:
1# source /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
2# sqlplus SYSTEM/...
3...
4Error: ORA-01033 ORACLE initialization or shutdown in progress
5
6# sqlplus "/ as sysdba"
7...
8Error: ORA-01033 ORACLE initialization or shutdown in progress
Ich habe ein zweites System in der gleichen Konfiguration angelegt und alles Schritt für Schritt auf die gleiche Art und Weise konfiguriert - mit Ausnahme der Oracle Datenbank, die zuerst installiert wurde. Auf dem zweiten System funktionierte die Oracle Datenbank ohne Probleme - der Grund für das Scheitern auf dem ersten System ist für mich nicht nachvollziehbar.
Wenn man also ein System mit einer Oracle Datenbank erweitern möchte, ist es wohl besser, diese zuerst zu installieren - das erspart Zeit bei einer Neuinstallation..