Walter Hochreiner

Oracle APEX und Oracle XE – die Installationsanleitung

Gepostet am 18. Februar 2009

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.

oraclexe

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

oracleapex

  • 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.
      • apexinstall
    • 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

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!



36 Kommentare zu “Oracle APEX und Oracle XE – die Installationsanleitung”

Kommentar schreiben
  1.  

    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

  2. Patrick Wolf 
    Patrick Wolf

    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

  3.  
    Hans Gregorich

    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

  4. Peter Raganitsch 
    Peter Raganitsch

    Mit dem bei Oracle APEX mitgelieferten Script apxremov.sql kann APEX wieder sauber deinstalliert werden.

  5.  
    Juerg

    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

  6. Peter Raganitsch 
    Peter Raganitsch

    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.

  7.  
    Hans Gregorich

    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

  8. Peter Raganitsch 
    Peter Raganitsch

    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!

  9.  
    Hans Gregorich

    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

  10. Peter Raganitsch 
    Peter Raganitsch

    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.

  11.  
    Hans Gregorich

    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

  12.  
    Hans Gregorich

    Hallo Peter,

    noch ne Kleinigkeit – wo kann ich den Apache für Oracle runterladen (für 11g gibt es keine Companion CD)?

    Gruß
    Hans

  13. Peter Raganitsch 
    Peter Raganitsch

    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

  14.  
    Hans Gregorich

    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

  15. Natascha Tükör 
    Natascha Tükör

    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

  16.  
    Hans Gregorich

    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

  17. Peter Raganitsch 
    Peter Raganitsch

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

  18.  
    Hans Gregorich

    Heureka, das wars!

    Herzlichen Dank, das Wochenende ist gerettet :)

    Liebe Grüße
    Hans

  19.  
    Arkadius

    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

  20. Peter Raganitsch 
    Peter Raganitsch

    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.

  21.  
    Arkadius

    Hallo Peter,

    danke für die Info. Heißt das, dass man nun keine Möglichkeit mehr besitizt die DB komfortabel zu administrieren?

  22. Peter Raganitsch 
    Peter Raganitsch

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

  23.  
    Günter

    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

  24. Peter Raganitsch 
    Peter Raganitsch

    Hallo Günther,

    wenn du keine Bilder siehst, dann kann das am fehlenden oder fehlerhaften Lauf von @apxldimg.sql liegen.

  25.  
    Günter

    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

  26. Peter Raganitsch 
    Peter Raganitsch

    Hallo Günther,

    das Skript muss in SQLPLUS ausgeführt werden (Anmeldung wie oben beschrieben).

  27.  

    [...] 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 [...]

  28.  

    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?

  29.  

    Ich hab’s hingekriegt, jetzt laufen die Apps alle wieder.

  30.  
    Jens Gassner

    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

  31.  
    Benjamin Hermann

    Ich wollte nachfragen, ob es eine Lösung zum Problem vom Jens gibt, da ich die selbe Fehlermeldung habe.

    Grüße
    Benjamin

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

  33. gsonntag 
    gsonntag

    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

  34. gsonntag 
    gsonntag

    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

  35.  
    MMierke

    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

  36. gsonntag 
    gsonntag

    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


Kommentar schreiben