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 | ||