Wenn es um professionelle relationale Datenbanksysteme geht, führt kein Weg an „Oracle Database“ vorbei. Das Unternehmen Oracle hat sich auf hochperfomante und redundante Datenbanksysteme spezialisiert und genießt in vielen Anwendungsbereichen mehr als nur einen „Defacto-Standard“-Status. Mit „Oracle Database 10g Express Edition“ wird eine abgespeckte Version zu Entwicklungs- und Schulungszwecken zur Verfügung gestellt - ideal beispielsweise für den Einsteiger, der mal „reinschnuppern“ will.
Gegenüber der kommerziellen Standard Edition oder Enterprise Edition von Oracle Database 10g hat die Express Edition einige Einschränkungen. Im Wesentlichen sind dies die folgenden:
Dieser Artikel bezieht sich auf die Installation und Administration unter Debian Linux - ich setze hier ein bereits vorinstalliertes Debian System vorraus.
Wichtig ist der Download der Binärpakete von Oracles Webpräsenz. Dort befinden sich einige Pakete, von denen die folgenden zwei interessant sind:
Nachdem die Pakete bezogen wurden, wird nun der Server installiert. Vorher gilt es noch zwei benötigte Pakete zu installieren:
st-oracle:~/ora# apt-get install libc6 libaio1 Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut Lese Status-Informationen ein... Fertig libc6 ist schon die neueste Version. Die folgenden NEUEN Pakete werden installiert: libaio1 0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 7316B an Archiven heruntergelanden werden. ... Richte libaio1 ein (0.3.107-3) ... st-oracle:~/ora#
Diese Pakete sind dringend notwendig, da die Datenbank ansonsten nicht installiert werden kann. Mehr Informationen bezüglich Systemanforderungen finden sich in der Knowledge Base von Oracle.
Die eigentliche Installation gestaltet sich relativ einfach:
st-oracle:~/ora# dpkg -i oracle-xe-universal*.deb Wähle vormals abgewähltes Paket oracle-xe-universal. (Lese Datenbank ... 20323 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke oracle-xe-universal (aus oracle-xe-universal_10.2.0.1-1.0_i386.deb) Entpacke Ersatz für oracle-xe-universal ... update-rc.d: warning: /etc/init.d/oracle-xe missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Executin Post-install steps... You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database. Verarbeite Trigger für man-db ... st-oracle:~/ora#
This system does not meet the minimum requirements for swap space. Based on the amount of physical memory available on the system, Oracle Database 10g Express Edition requires 1024 MB of swap space. This system has xyz MB of swap space. Configure more swap space on the system and retry the installation.
Nach der Installation wird ein Skript gestartet, welches die Datenbank konfiguriert:
st-oracle:~/ora# /etc/init.d/oracle-xe configure Oracle Database 10g Express Edition Configuration ------------------------------------------------- This will configure on-boot properties of Oracle Database 10g Express Edition. The following questions will determine whether the database should be starting upon system boot, the ports it will use, and the passwords that will be used for database accounts. Press <Enter> to accept the defaults. Ctrl-C will abort. Specify the HTTP port that will be used for Oracle Application Express [8080]:8080 Specify a port that will be used for the database listener [1521]:1521 Specify a password to be used for database accounts. Note that the same passwort will be used for SYS and SYSTEM. Oracle recommends the use of different passwords for each database account. This can be done adter initial configuration: Confirm the passwort: Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:y Starting Oracle Net Listener...Done Configuring Database...Done Starting Oracle Database 10g Express Edition Instance...Done Installation Completed Successfully. To access the Database Home Page go to "http:/127.0.0.1:8080/apex" st-oracle:~/ora#
In der Standardkonfiguration ist die Weboberfläche nicht extern erreichbar - wer einen Server ohne grafische Oberfläche betreibt, kann diese somit nicht ohne Weiteres benutzen. Abhilfe schafft das Setzen einer entsprechenden Einstellung innerhalb der Datenbank. Hierfür werden zunächst die Oracle-Umgebungsvariablen bezogen, bevor mittels SQLPlus eine Verbindung hergestellt werden kann:
st-oracle:~/ora# source /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh st-oracle:~/ora# sqlplus SQL*Plus: Release 10.2.0.1.0 - Production on Mi Dez 29 15:12:48 2010 Copyright (c) 1982, 2005, Oracle. All rights reserved. Benutzernamen eingeben: system Kennwort eingeben: Verbunden mit: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); PL/SQL-Prozedur erfolgreich abgeschlossen. SQL> exit Verbindung zu Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production beendet
Nach einem Neustart der Instanz können auch externe Zugriffe erfolgen:
st-oracle:~/ora# /etc/init.d/oracle-xe restart