Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
computer:oracle_10g_express_edition_auf_debian_linux [2010/12/29 16:54] christian angelegt |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | 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. | ||
- | ======Einschränkungen====== | ||
- | 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: | ||
- | |||
- | * Nur 1 CPU wird genutzt (//auch bei SMP-Systemen//) | ||
- | * Nur 1 GB RAM wird genutzt | ||
- | * Maximal 4 GB Nutzdaten | ||
- | * Nur eine Installationsinstanz (//andere Versionen erlauben mehrere Instanzen auf einem Host//) | ||
- | * Kein HTTPS-Support | ||
- | |||
- | |||
- | ======Anforderungen====== | ||
- | * RHEL3/4, FC4, SLES9 oder Debian 3.1+ | ||
- | * mindestens 256 MB RAM, 512 MB oder mehr empfohlen | ||
- | * mindestens 1 GB SWAP | ||
- | * 1,5 GB freier Speicher | ||
- | |||
- | |||
- | |||
- | ======Installation====== | ||
- | |||
- | =====Vorbereitung===== | ||
- | 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 [[http://www.oracle.com/technetwork/database/express-edition/overview/index.html|Oracles Webpräsenz]]. Dort befinden sich einige Pakete, von denen die folgenden zwei interessant sind: | ||
- | |||
- | * //Oracle Database 10g Express Edition (Universal)// | ||
- | * **oracle-xe-universal_10.2..._i386.deb** | ||
- | * //Oracle Database 10g Express Client// | ||
- | * **oracle-xe-client_10.2..._i386.deb** | ||
- | |||
- | <note>Das "**universal**"-Installationspaket stellt eine Installation mit Universal-Zeichensatz dar. Für westeuropäische Installationen gibt es auch ein spezielles "**western europe**"-Paket.</note> | ||
- | |||
- | =====Paket-Installation und Konfiguration===== | ||
- | <html> | ||
- | <iframe src="http://player.vimeo.com/video/18269146" width="800" height="450" frameborder="0"></iframe> | ||
- | </html> | ||
- | |||
- | Nachdem die Pakete bezogen wurden, wird nun der Server installiert. Vorher gilt es noch zwei benötigte Pakete zu installieren: | ||
- | |||
- | <code> | ||
- | 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# | ||
- | </code> | ||
- | |||
- | Diese Pakete sind dringend notwendig, da die Datenbank ansonsten nicht installiert werden kann. Mehr Informationen bezüglich Systemanforderungen finden sich in der [[http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25144/toc.htm|Knowledge Base von Oracle]]. | ||
- | |||
- | Die eigentliche Installation gestaltet sich relativ einfach: | ||
- | |||
- | <code> | ||
- | 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# | ||
- | </code> | ||
- | |||
- | <note important>Verfügt das System über weniger als 1.5 GB Arbeits- und Auslagerungsspeicher, bricht hier die Installation mit folgendem Fehler ab: | ||
- | <code> | ||
- | 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. | ||
- | |||
- | </code></note> | ||
- | |||
- | Nach der Installation wird ein Skript gestartet, welches die Datenbank konfiguriert: | ||
- | |||
- | <code> | ||
- | 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# | ||
- | </code> | ||
- | |||
- | =====Remotezugriff auf APEX===== | ||
- | 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: | ||
- | |||
- | <code> | ||
- | 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 | ||
- | </code> | ||
- | {{ :computer:odxe_debian_login.jpg?200|APEX Login-Dialog}} | ||
- | |||
- | Nach einem Neustart der Instanz können auch externe Zugriffe erfolgen: | ||
- | |||
- | <code> | ||
- | st-oracle:~/ora# /etc/init.d/oracle-xe restart | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | ======Internetverweise====== | ||
- | * Video über Installation- und Konfiguration: http://vimeo.com/18269146 | ||
- | * Präsenz von "//Oracle Database 10g Express Edition//": http://www.oracle.com/technetwork/database/express-edition/overview/index.html | ||
- | * Linux-Downloads von "//Oracle Database 10g Express Edition//": http://www.oracle.com/technetwork/database/express-edition/downloads/index.html | ||
- | * Systemanforderungen für Linux-Server: http://download.oracle.com/docs/cd/B25329_01/doc/install.102/b25144/toc.htm | ||
- | * Oracle Database 10g Express Edition Tutorial: http://st-curriculum.oracle.com/tutorial/DBXETutorial/index.htm |