Oracle APEX und Oracle XE – die Installationsanleitung
- Walter Hochreiner
- Kategorie: Oracle APEX, Oracle APEX, Tipps & Tricks
Wollen Sie Oracle Application Express am lokalen Rechner installieren? Dann ist dieser Blogeintrag genau richtig. An sich ist es Anfangs gar nicht notwendig Oracle APEX lokal zu installieren, da Oracle ja eine Online Entwicklungsumgebung zur Verfügung stellt.
Je weiter man aber in die Materie vordringt, umso sinnvoller kann eine lokale Installation natürlich werden. Da die “Oracle Database 10g Express Edition (XE)” mit Oracle APEX ausgeliefert wird, könnte man auch gleich loslegen. Allerdings nur mit Oracle APEX 2.1. Neuere Versionen müssen also nach der XE Installation noch nachgezogen werden.
Hier eine Checkliste die alle notwendigen Schritte beschreibt.

- Falls Sie die Oracle Database 10g Express Edition (XE) noch nicht installiert haben, kann die Software
hier heruntergeladen werden. Einfach der Installationsanleitung folgen.

- Die aktuellste Version von Oracle Application Express kann hier heruntergeladen werden.
- Die dortige notwendige Registrierung ist recht einfach gehalten.
- Eine schnelle Internetverbindung ist ratsam, da z.Bsp. die zur Zeit aktuelle Version von Oracle APEX 3.2 ganze 97 MB hat.
- Entpacken des Zip files in das Oracle XE Directory. Z.Bsp: C:/oraclexe => dabei wird automatisch ein Unterordner /apex angelegt. Somit wird Oracle APEX in das Directory C:/oraclexe/apex installiert.
- DOS Command Window öffnen um das Upgrade auf die aktuelle Version durchzuführen
- Auf das Installationsverzeichnis stellen
- cd c:\oracleapex\apex
- Mit SQLPLUS an die Datenbank verbinden
- sqlplus sys/sys_pwd as sysdba
- …und danach folgendes Programm ausführen:
- @apexins SYSAUX SYSAUX TEMP /i/
- …dies wird einige Minuten dauern. Oracle Application Express wird installiert.

- Weiters das Image Directory festlegen durch Starten von
- @apxldimg.sql c:\oraclexe
- …dies dauert nur einige Sekunden.
- Danach muss noch das Admin Passwort gesetzt werden
- @apxxepwd.sql password
- Auf das Installationsverzeichnis stellen
Damit sollte die neueste Version von Oracle Apex installiert sein und kann via http://127.0.0.1:8080/apex aufgerufen werden.
Anmeldung:
- Workspace: INTERNAL
- Username: ADMIN
- Password: jenes, dass man gerade mit dem @apxxepwd Skript gesetzt hat
Viel Spaß mit der lokalen Installation von Oracle Application Express!
Edit:
Kommentar eingearbeitet, danke Tobias Arnhold!


Hallo Walter,
kann es sein das du einen kleinen Fehler beim Installationsbefehl eingebaut hast?
Statt:
@apexins sys_pwd SYSAUX SYSAUX TEMP /i/
Solle es doch so aussehen:
@apexins SYSAUX SYSAUX TEMP /i/
Ich war einfach deinem Beispiel blind gefolgt und glatt gestürzt! ;D
Oracle Apex Doku Auszug:
…
Full development environment. Run apexins.sql passing the following four arguments in the order shown:
@apexins tablespace_apex tablespace_files tablespace_temp images
…
Example:
@apexins SYSAUX SYSAUX TEMP /i/
…
Grüße aus Dresden
Tobias Arnhold
Noch ein Hinweis: Wenn man auf Oracle APEX auch von einem anderen Rechner aus zugreifen will, dann muss man noch ein
SQLPLUS> exec dbms_xdb.setListenerLocalAccess(false);
absetzen.
Gruesse
Patrick
Hallo,
habe einige Installationversuche hinter mir, es gab Probleme mit den Images (wurden nicht angezeit) – momentan geht mit apex gar nix.
Habe einiges bereinigt, aber nicht alles. Wollte daher fragen was ich alles löschen muß, um eine saubere Basis für eine Neuinstallation von apex 3.2 zu kriegen.
Herzliceh Grüße
Hans
Mit dem bei Oracle APEX mitgelieferten Script apxremov.sql kann APEX wieder sauber deinstalliert werden.
Hallo,
nach all den englischen Manuals ist diese Seite für mich schon angenehmer, danke! Doch leider habe ich die Installation (auf Win XP SP3) nicht mit Erfolg beenden können. Bei der Ausführung des Scriptes ‘apexins.sql’ trat folgender Fehler auf:
…application deployment build options
begin
*
FEHLER in Zeile 1:
ORA-01756: Anführungsstrich fehlt bei Zeichenfolge
ORA-06512: in Zeile 2
Was habe ich wohl falsch gemacht, was ist bei mir anders?
Gruss Jürg
Hallo Jürg,
wurde das Skript genau so gestartet: @apexins SYSAUX SYSAUX TEMP /i/
Hier sind keinerlei Anführungszeichen zu setzen, klappt normalerweise unter allen Betriebsystemen klaglos.
Hallo Peter,
habe mein XE nochmal installiert und diesmal die Universal Version genommen. Diesmal hat alles auf Anhieb geklappt.
Habe APEX 3.2 auch auf einer 11g installiert (Apex 3.0 war mitgeliefert) – es ist alles ohne Fehler abgelaufen, bloß startet die APEX-Page nicht. Der EM läuft problemlos.
Muß ich da zusätzliche Einstellungen vornehmen und wenn ja, welche?
Herzliche Grüße
Hans
Hallo Hans,
unter DB 11g müssen die Network Services erst enabled werden.
In der APEX Installationsdoku ist im Kapitel “Enable Network Services in Oracle Database 11g” genau beschrieben was zu tun ist.
Viel Erfolg!
Hallo Peter,
hab mich an die Anweisungen gehalten und die ACL mit dem Code in der Bescheribung upgedated. Ging ohne Fehler ab – leider kann ich mich noch immer nicht zur APEX-Seite verbinden (kriege ein ‘Connection refused’ im Browser)
Irgend eine Idee?
Gruß
Hans
Hallo Hans,
da kanns jetzt eine Menge an Gründen geben, einfach mal nach APEX CONNECTION REFUSED mit der Suchmaschine deiner Wahl suchen.
Zu Beginn mal Datenbank und Listener und dads.conf prüfen, ob die alle auf die gleichen Bedingungen/Ports/IP hören.
Hallo Peter,
ich vermute der oracle http server (11g Standard One)) ist nicht installiert. Ich fide weder eine dads.conf noch eine marverl.conf. Kann das Ding irgendwo vom OTN runnterladen (habs nirgends gefunden) oder geht das über den Oracle Installer der 11g?
Gruß
Hans
Hallo Peter,
noch ne Kleinigkeit – wo kann ich den Apache für Oracle runterladen (für 11g gibt es keine Companion CD)?
Gruß
Hans
Hallo Hans,
Um Oracle APEX ausführen zu können benötigst du den Oracle HTTP Server: http://www.oracle.com/technology/products/ias/ohs/index.html
Hallo Peter,
habe den Server gefunden und installiert (32bit HTTP Server auf einer 64bit 11g unter win2k8 64bit). Leider ist die Installation nicht vollständig durchgelaufen, bei 99% habe ich nach 1 Stunde abgebrochen. Natürlich ist jetzt das dads.conf file bis auf einige Kommentarzeilen leer.
Daher meine Bitte, könntest Du mir ein dads.conf + ein marverl.conf mit einer Beispieleinstellung mailen, damit ich das einstellen kann.
Herzlichen Dank
Hans
Hallo Hans,
bei einer Neuinstallation genügt das dads.conf – ein gutes Beispiel dazu gibt es in der Oracle APEX Installations Doku hier:
http://download.oracle.com/docs/cd/E14373_01/install.32/e13366/db_install.htm#CIHJIIIG
Hallo Natascha,
Danke für Deinen Hinweis. Mittlerweile bin ich schon soweit gekommen, dass
ich mit http://localhost:7777/pls/apex und http://localhost:7777/pls/apex/apex_admin die entsprechende Seite angezeigt bekomme – allerdings ohne Bilder – daher funktioniert auch der Login noch nicht (da stimmt mit dem ‘Alias /i/ Pfad’ noch etwas nicht).
Ich habe das Imageverzeichnis aus /apex/images einfach ins /ohs/ reinkopiert -> /ohs/images, scheinbar ist es dort nicht am richtigen Platz aus der Sicht des HTTP Servers.
Meine dads.conf sieht folgendermassen aus:
Alias /i/ “C:\app\Administrator\product\11.1.0\ohs\images\”
Order deny,allow
Allow from all
PlsqlDocumentPath docs
AllowOverride None
PlsqlDocumentProcedure wwv_flow_file_mgr.process_download
PlsqlDatabaseConnectString localhost:1521:ITG ServiceNameFormat
PlsqlNLSLanguage AMERICAN_AMERICA.AL32UTF8
PlsqlAuthenticationMode Basic
SetHandler pls_handler
PlsqlDocumentTablename wwv_flow_file_objects$
PlsqlDatabaseUsername APEX_PUBLIC_USER
PlsqlDefaultPage apex
PlsqlDatabasePassword apex_public_user
PlsqlRequestValidationFunction wwv_flow_epg_include_modules.authorize
Allow from all
Bitte um einen Hinweis
Herzlichen Dank
Hans
Hallo Hans,
der Grund warum du keine Bilder siehst (und wahrscheinlich auch diverse JavaScript und CSS-Dateien nicht gefunden werden) ist die Definition des Alias /i/ im dads.conf.
Im Pfad muss der letzte Schrägstrich ein “foreward-slash” sein, also so aussehen: “/”
Das mag auf Windows etwas verwirrend aussehen, funktioniert aber.
Beispiel: Alias /i/ “C:\app\Administrator\product\11.1.0\ohs\images/”
Heureka, das wars!
Herzlichen Dank, das Wochenende ist gerettet
Liebe Grüße
Hans
Hallo Team,
eine Frage ist bei mir noch offen. Ich habe die Oracle 10g und die APEX (Application Express 3.2.1.00.11) erfolgreich installiert.
Ich möchte die Oracle XE Login Seite aufrufen mit der man die Oracle DB administriert.Der Link ist der selbe : http:\\localhost:8080\apex.
Es wird aber nur die Login-Seite für den Apllication Express angezeigt und ich weiß nicht, wie ich mich an der Oracle XE über diese Loginmaske anmelden kann.
Kann jemand ein wenig nachhelfenß
im voraus vielen Dank
Arkadius
Hallo Arkadius,
durch den Upgrade auf eine neuere APEX Version geht die DB-Admin-Oberfläche leider verloren.
Oracle hat darauf verzichtet diese Oberfläche für höhere APEX Versionen zur Verfügung zu stellen.
Hallo Peter,
danke für die Info. Heißt das, dass man nun keine Möglichkeit mehr besitizt die DB komfortabel zu administrieren?
Hallo Arkadius,
ganz so schlimm ist es nicht, es gibt diese eine Oberfläche nicht mehr, allerdings gibt es eine Reihe von Produkten, die für diesen Zweck geschaffen wurden.
Natürlich sind einige davon kostenpflichtig…
Eine gratis Alternative ist z.B. der SQL Developer von Oracle.
Sonst bleibt noch die bewährte Command Line
Hallo!
Ich habe Oracle 10g XE mit Apex 3.2 nach der obigen Anleitung installiert. Die Installation lief problemlos, allerdings kann ich mich nicht bei APEX anmelden, da der Login-Button nicht funktioniert. Auch werden keine Bilder angzeigt und ich vermute, dass auch das .css nicht gefunden wird. Wie ist das mit dem http-Server? Was muss ich da installieren? Ist in 10g dieser Server nicht enthalten oder wie muss er konfiguriert werden?
Bitte um Hilfe, weiß nicht weiter.
mfg
Günter
Hallo Günther,
wenn du keine Bilder siehst, dann kann das am fehlenden oder fehlerhaften Lauf von @apxldimg.sql liegen.
Danke, das ging schnell.
Ich habe das Skript “@apxldimg.sql c:\oraclexe” wie oben beschrieben ausgeführt, dabei hat sich der Editor geöffnet und das .sql angezeigt. Weiter ist nichts passiert. Jetzt habe ich es nochmal ausgeführt und diesmal hat es geklappt – Problem gelöst, vielen Dank!
lg
Günter
Hallo Günther,
das Skript muss in SQLPLUS ausgeführt werden (Anmeldung wie oben beschrieben).
[...] meistens APEX mit dem Embedded PL/SQL Gateway verwenden. Dazu gab es vor einiger Zeit schon eine Installationsanleitung auf unserem Blog. Es gibt aber durchaus Anwendungsfälle, wo die Vorteile eines HTTP Servers [...]
Eigentlich kein Kommentar, sondern eine Frage, wenn ich darf.
Das Problem ist folgendes: Ich habe einen Server mit APEX 3.1.2. Zum Ausprobieren habe ich APEX 3.2.1 lokal installiert. Jetzt habe ich Tables und Views sowie die Apps vom Server lokal importiert. Der SQL-Developer zeigt die Objekte in der lokalen Connection an und die Apps sind auch da. Aber, nach dem Login ist Schluss. ORA-06550: Zeile 1 Spalte 19: PL/SQL: ORA-00942: Tabelle oder View nicht vorhanden. Ich kann damit überhaupt nichts anfangen. Im Internet habe ich keine Antwort, was zu tun ist, finden können. Ich überlege, ob es nicht besser wäre, den Server auf 3.2.1. upzudaten, die vorhandenen Apps werden das hoffentlich überleben und verrichten dann ihren Dienst auch lokal.
Weiss da jemand Rat?
Ich hab’s hingekriegt, jetzt laufen die Apps alle wieder.
Hallo,
ich habe versucht, mit obigem Rezept eine funktionierende XE-Installation auf Apex 4.0 upzugraden. Beim Setzen des Image Verzeichnisses bekomme ich die Meldung unten. Gilt Euer Rezept auch für 4.0?
Schönen Gruß,
Jens
————————————————————————-
SQL> @apxldimg.sql c:\programme\oracle
PL/SQL-Prozedur erfolgreich abgeschlossen.
alt 1: create directory APEX_IMAGES as ‘&1/apex/images’
neu 1: create directory APEX_IMAGES as ‘c:\programme\oracle/apex/images’
Verzeichnis wurde erstellt.
declare
*
FEHLER in Zeile 1:
ORA-22288: Datei- oder LOB-Vorgang FILEOPEN nicht erfolgreich
Das System kann den angegebenen Pfad nicht finden.
ORA-06512: in “SYS.DBMS_LOB”, Zeile 523
ORA-06512: in “SYS.XMLTYPE”, Zeile 287
ORA-06512: in Zeile 15
Ich wollte nachfragen, ob es eine Lösung zum Problem vom Jens gibt, da ich die selbe Fehlermeldung habe.
Grüße
Benjamin
Hallo,
Ich habe das Tutorial so weit erfolgreich durchlaufen. Mein Problem ist, ich komme nicht als ADMIN auf den Internal Workspace. Das Passwort habe ich mehrmals kontrolliert, es ist das richtige.
Kann ich irgendwie anders noch einen Workspace erstellen bzw. mich einloggen.
Schöne Grüße
Benjamin
Hallo Benjamin,
meinst Du das Problem mit den Images?
Wenn ja, bitte folgendes beachten (connect muss als SYSDBA sein):
connect sys/pwd@db as sysdba;
danach
@apxldimg.sql C:\APEX_402
ausführen
C:\APEX_402 durch Deinen APEX-Pfad ersetzen
Lg,
Gerhard
Hallo Benjamin,
setze das Passwort vom ADMIN folgendermaßen zurück:
connect als SYSDBA
@apxxepwd.sql apex
Danach sollte der Aufruf als “Internal” funktionieren.
Lg,
Gerhard
Hallo,
danke für das Tutorial. Es funktioniert auch noch prima mit der 11g XE und APEX 4.1
Nur die AdminPasswort Policy Einstellung ist für eine Spielumgebung etwas übertrieben.
Ich habe nach dem ersten Anmelden und der damit verbunden Stärkung meines Passwort unter Manage Instance => Security => Service Administrator Policy den Punkt “Use policy specified in Workspace Password Policy” aktiviert und dann mein Passwort mit dem @apxxepwd.sql apex1 zurückgesetzt.
Beim nächsten Login habe ich das Passwort dann auf apex geändert.
MfG Martin
Hallo Martin,
ja stimmt, bei 4.1 wurde für den Admin eine strengere Passwortpolitik eingeführt (gilt aber nur für Workspace “Internal”).
Mit Deinem Trick lässt sich das aber wieder leicht ändern, Danke.
Lg, Gerhard