Upgrade APEX in Oracle XE

Dieses upgrade bezieht sich auf die Installation von
Oracle XE 10.2 unter Ubuntu 8.04 und APEX 3.2.

Mit der Freigabe von Oracle11g und Application Express 3.0.1 gibt es eine Wahlmöglichkeit für den Webserver: Während bislang, abgesehen von OracleXE, der Apache (Version 1.3) die einzige unterstützte Option war. OracleXE hat also das PL/SQL Embedded Gateway (DBMS_EPG). Diese Information ist für das Update wichtig. Im Grunde wird der Update Prozess sehr gut auf der Oracle APEX seite beschrieben. Dennoch möchte ich ihn hier für XE unter Ubuntu zeigen.

1. APEX herrunterlanden

Als erstes brauchen wir die Aktuelle Version von APEX. Diese kriegen wir bei apex.oracle.com. Zum downloaden muss man einen Gültigen OTN (Oracle Technology Network) Account haben. Dieser kann aber auch vor oder während des Downloads erstellt werden und ist kostenlos. Ich nutze hier die Version 3.2.
Nach dem herunterladen, die Datei unzippen.

#unzip apex32.zip

2. APEX installieren

Welchen wir in das entpackte Verseichnis von APEX und melden uns mit sysdba in SQL*Plus an. Danach starten wir mit @apexins SYSAUX SYSAUX TEMP /i/ den Installationsprozess.

#cd /home/sgadmin/apex
#sqlplus sys as sysdba
sqlplus> @apexins SYSAUX SYSAUX TEMP /i/

Nach der Installation überprüfen wir im Logfile, ob es keine Fehler gegeben hat. Die Logdatei finden wir im aktullen Ordner. Der Dateiname ist im Format “install<YYYY-MM-DD_HH24-MI-SS>.log” einfach zu finden.

2.1 Bilder in Datenbank laden

Als nächstes melden wir uns wieder mit sysdba in SQL*Plus an und laden die Bilder in unsere Datenbank. Wobei hier zu beachten ist, der Pfad den wir angeben ist der in dem sich unser entpackter APEX ordner befindet. Wir wechseln aber nicht das Verzeichnis und verbleiben im APEX Ordner.

#sqlplus sys as sysdba
sqlplus> @apxldimg /home/sgadmin

Ein Slash (/) am Ende ist nicht notwendig.

2.2 Admin Kennwort ändern

Hierbei handelt es sich nicht um SYS oder SYSTEM sondern um den Administrations Benutzer von APEX. Sie werden das Kennwort nach dem Anmelden ins APEX nochmal ändern müssen. Daher reicht hier ein leichtes Kennwort. Wir melden uns dazu wieder mit sysdba in SQL*Plus an. Sie werden dann aufgefordert das Kennwort einzugeben.

#sqlplus sys as sysdba
sqlplus> @apxxepwd.sql
sqlplus> exit

2.3 Berechtigung für remote Zugriff erteilen

Da bei mir kein X-Server auf dem Server läuft brauche ich immer einen remote Zugriff auf mein APEX. Dazu melde ich mit wieder mit sysdba in SQL*Plus an.

#sqlplus sys as sysdba
sqlplus> execute dbms_xdb.setListenerLocalAccess(l_access => FALSE) ;

2.3.1 Port bei Bedarf ändern

Meist ist es sinnvoll den standard Port 8080 auf einen anderen Port zu ändern. Dies hat nicht nur mit Sicherheit zu tun, sondern es ist auch sehr hilfreich, wenn später mal eine andere Software installiert wird, die auch vom Hausaus auf Port 8080 konfiguriert ist. Diese würden dann schon bei der Installation, bzw. beim ersten Ausführen, nicht starten können, da der Port 8080 ja vom Apex belegt ist.

#sqlplus sys as sysdba
sqlplus> execute dbms_xdb.sethttpport(’8081′);

Zum überprüfen der aktuellen Einstellung können Sie folgende Abfrage ausführen:

#sqlplus sys as sysdba
sqlplus> select dbms_xdb.gethttpport as “HTTP-Port”, dbms_xdb.getftpport as “FTP-Port” from dual;

2.4 An APEX anmelden

Wir sind fertig. Nun starten wir den Browser und geben folgende URL an: http://meinServer:8080/apex/apex_admin
Nun Brauchen wir uns nur noch mit admin und unserem Kennwort anmelden. Danach werden wir gezwungen das admin Kennwort zu ändern, wobei das neue Kennwort ein Sonderzeichen haben muss.

Dokumentation zu APEX findet Ihr hier.

Ein Kommentar

  1. markus

    27. August 2009 um 20:27

    Danke für die Kurzanleitung! Durch den offiziellen Guide von Oracle bin ich nicht ganz durchgestiegen…

Beitrag kommentieren