prog:oracle_apex_install_windows_12c
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
prog:oracle_apex_install_windows_12c [2019/04/09 15:33] – gpipperr | prog:oracle_apex_install_windows_12c [2019/11/06 13:41] (aktuell) – [Oracle Apex 5.0.4 ( 19.1) mit der Oracle Datenbank 12c (18c) - Installation] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====Oracle Apex 5.0.4 ( 19.2) mit der Oracle Datenbank 12c (18c/19c) - Installation===== | ||
+ | **Seit 12.July.2016 ist die Version 5.0.4 verfügbar, ab April 2019 die 19.1 , seit November 2019 die 19.2** | ||
+ | |||
+ | Oracle Apex - Oracle Application Express ermöglicht es in der Datenbank deklarativ und auf Basis von SQL und PL/SQL komplexe Webanwendungen zu erstellen. | ||
+ | |||
+ | Der gesamte Apex Code liegt dabei in der Datenbank und ist damit voll in die Oracle Welt integriert. | ||
+ | |||
+ | Um die Webseite aufrufen zu können, ist allerdings ein Webserver notwendig. | ||
+ | |||
+ | Folgende Optionen sind hier möglich: | ||
+ | |||
+ | * [[prog: | ||
+ | * Oracle HTTP Server with mod_plsql - Modul für den Apache Webserver für den Aufruf von PL/SQL Packages - gilt inzwischen unter 12c als veraltet | ||
+ | * Embedded PL/SQL Gateway in der Datenbank, damit kein externe Websever notwendig - der Oracle XML DB Protocol Server wird hier in der Datenbank aktiviert und verwendet - die einfachste Lösung | ||
+ | |||
+ | |||
+ | Bei der Installation kann unter der reinen notwendigen Apex Laufzeitumgebung (zum Beispiel für die produktive Umgebung) und der Apex Entwicklungsumgebung gewählt werden. | ||
+ | |||
+ | Ist die 12c DBConsole im Einsatz, sind auch schon wichtige Einstellungen für die Verwendung des PL/SQL Gateway [[dba: | ||
+ | |||
+ | |||
+ | Vor der Installation darauf achten, ob nicht bereits Apex 4.x installiert ist! | ||
+ | |||
+ | Wird das nicht benötigt und soll neu mit Apex 5 angefangen werden, zuvor die Version 4 einfach komplett deinstallieren! | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== Installation der Apex Development Umgebung mit dem Embedded PL/SQL Gateway in der Datenbank==== | ||
+ | |||
+ | Download Oracle Application Express 5.0.4 von http:// | ||
+ | * Oracle Application Express 5.0.4 - All languages - http:// | ||
+ | |||
+ | Ablauf: | ||
+ | |||
+ | |||
+ | Software bereitstellen: | ||
+ | * Zip apex_5.0.4.zip auspacken, zum Beispiel nach **d: | ||
+ | |||
+ | |||
+ | Version 4 entfernen: | ||
+ | |||
+ | * Prüfen ob die Version 4 oder gar noch 3 in der DB installiert ist! | ||
+ | |||
+ | * Falls noch ein Apex 3 User wie APEX_030000 / FLOWS_030000 aus einer alten Umgebung existiert diesen mit drop user * cascade; löschen | ||
+ | |||
+ | * falls ja , d.h. der User APEX_040200 existiert, diesen zuerst entfernen! | ||
+ | * Dazu in das APEX 4 Home unter **$ORACLE_HOME\apex** wechseln | ||
+ | * Datenbank Umgebung setzen und mit SQL*Plus als User mit sysdba Rechten an der Zieldatenbank anmelden< | ||
+ | -- remove apex | ||
+ | @apxremov | ||
+ | |||
+ | -- Flow User löschen falls noch exisiert, ansonsten Fehler ignorieren | ||
+ | drop user FLOWS_FILES cascade; | ||
+ | |||
+ | -- APEX Public user löschen falls noch exisiert, ansonsten Fehler ignorieren | ||
+ | drop user APEX_PUBLIC_USER cascade; | ||
+ | |||
+ | -- check if some synonyms are there | ||
+ | -- create DDL to drop old synonyms | ||
+ | select 'drop ' || decode(s.owner, | ||
+ | from dba_synonyms s | ||
+ | where table_owner like (' | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | Wird eine Container Database Umgebung verwandt, Apex aus der CDB löschen und pro PDP installieren, | ||
+ | |||
+ | |||
+ | Bei Bedarf eigenen Tablespace für APEX anlegen, daran denken das mehr als 400 Tabellen angelegt werden, bei Uniform Tablespaces auf entsprechendes initial achten, wie z.b. 1MB. | ||
+ | |||
+ | |||
+ | Apex 5 neu installieren: | ||
+ | |||
+ | * Powershell Prompt öffnen und nach **d: | ||
+ | * Datenbank Umgebung setzen und mit SQL*Plus als User mit sysdba Rechten an der Zieldatenbank anmelden <code powershell> | ||
+ | * Aufruf des SQL Scripts für die Installation " | ||
+ | @apexins.sql SYSAUX SYSAUX TEMP /i/ | ||
+ | |||
+ | Timing für: Complete Installation | ||
+ | Abgelaufen: 00:21:19.59 | ||
+ | |||
+ | PL/ | ||
+ | |||
+ | |||
+ | Thank you for installing Oracle Application Express 5.0.4.00.12 | ||
+ | |||
+ | Oracle Application Express is installed in the APEX_050000 schema. | ||
+ | |||
+ | The structure of the link to the Application Express administration services is as follows: | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | The structure of the link to the Application Express development interface is as follows: | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | |||
+ | PL/ | ||
+ | |||
+ | spool off</ | ||
+ | * Erzeugtes Logfile auf Fehler prüfen | ||
+ | * Bei der Installation werden drei neue Schemas angelegt: | ||
+ | * **APEX_050000** - The account that owns the Oracle Application Express schema and metadata. | ||
+ | * **FLOWS_FILES** - The account that owns the Oracle Application Express uploaded files. | ||
+ | * **APEX_PUBLIC_USER** - The minimally privileged account is used for Oracle Application Express configuration with Oracle REST Data Services or Oracle HTTP Server and mod_plsql. | ||
+ | |||
+ | Apex User konfigurieren: | ||
+ | |||
+ | * Den Instance Administrator - Master User für die Apex Verwaltung konfigurieren/ | ||
+ | |||
+ | [[prog: | ||
+ | |||
+ | * **APEX_LISTENER** und **APEX_PUBLIC_USER** User anlegen mit:< | ||
+ | * **APEX_PUBLIC_USER** User entsperren< | ||
+ | |||
+ | => Nach diesem Schritten kann nun der ORDS installiert werden um auf Apex zuzugreifen => [[prog: | ||
+ | |||
+ | Nur falls wirklich das Embedded PL/SQL Gateway verwandt werden soll: | ||
+ | |||
+ | * Embedded PL/SQL Gateway für den Aufruf der Webseiten mit den Script " | ||
+ | * Embedded PL/SQL Gateway | ||
+ | -- http | ||
+ | SELECT DBMS_XDB.GETHTTPPORT FROM DUAL; | ||
+ | exec DBMS_XDB.SETHTTPPORT(8080); | ||
+ | --https | ||
+ | select dbms_xdb_config.gethttpsport () from dual; | ||
+ | exec dbms_xdb_config.sethttpsport (5500); | ||
+ | |||
+ | </ | ||
+ | * Netzwerk Rechte vergeben :<code sql> | ||
+ | BEGIN | ||
+ | DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE( | ||
+ | host => ' | ||
+ | ace => xs$ace_type(privilege_list => xs$name_list(' | ||
+ | | ||
+ | | ||
+ | END; | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | * An der Admin Oberfläche ( < | ||
+ | |||
+ | |||
+ | Quellen => Installation : https:// | ||
+ | |||
+ | ===Probleme=== | ||
+ | |||
+ | <fc # | ||
+ | |||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | In meinen Fall => darauf achten das nicht zuvor doch noch eine alte APEX Version in der DB installiert war! | ||
+ | Löschen: | ||
+ | <code sql> | ||
+ | DROP USER APEX_040200 CASCADE; | ||
+ | -- fehler??? | ||
+ | --EXEC DBMS_NETWORK_ACL_ADMIN.DELETE_PRIVILEGE(' | ||
+ | -- | ||
+ | startup force | ||
+ | </ | ||
+ | |||
+ | |||
+ | Nächste Problem beim Einsatz mit dem ORDS: | ||
+ | |||
+ | <fc # | ||
+ | |||
+ | see => https:// | ||
+ | |||
+ | APEX_LISTENER und APEX_PUBLIC_USER User angelegt mit:< | ||
+ | @apex_rest_config.sql | ||
+ | </ | ||
+ | |||
+ | |||
+ | User Passwörter in der ORDS Propertie Datei gepfegt und ORDS neu initialisert mit(im ORDS HOME): | ||
+ | <code cmd> | ||
+ | java -jar ords.war install | ||
+ | </ | ||
+ | Anweisungen befolgen! | ||
+ | |||
+ | Danach ist der Fehler verschwunden! | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Anmerkungen zu Installation auf einer neuen Oracle XE 11g Installation==== | ||
+ | |||
+ | Leider steht die 12c noch nicht als XE Edition zur Verfügung. | ||
+ | |||
+ | Nach der XE Installation wird sofort die bestehende Apex (APEX_040000) Umgebung auf die 5.03 Apex Umgebung gehoben. | ||
+ | |||
+ | Da es sich um eine neuen Umgebung handelt wird Apex gelöscht und neu installiert | ||
+ | |||
+ | Apex Download apex_5.0.3.zip nach C: | ||
+ | |||
+ | |||
+ | APEX User und alle alten Synonyme zuvor unbedingt löschen: | ||
+ | <code sql> | ||
+ | |||
+ | -- sauber entfernen: | ||
+ | cd C: | ||
+ | |||
+ | sqlplus / as sysdba | ||
+ | |||
+ | @apxremov.sql | ||
+ | |||
+ | |||
+ | --pürfen und dann bei Bedarf " | ||
+ | --drop the user | ||
+ | -- nur bei Bedarf den User DROP USER APEX_040200 CASCADE; | ||
+ | |||
+ | --create DDL to drop old synonyms | ||
+ | select 'drop ' || decode(s.owner, | ||
+ | from dba_synonyms s | ||
+ | where table_owner in (' | ||
+ | / | ||
+ | -- execute the DDL | ||
+ | |||
+ | </ | ||
+ | Im ersten Versuch nur den alten Apex User gelöscht, allerdings gabe es dann erhebliche Probleme mit der Neuinstallation mit ungültigen Synoymen. | ||
+ | |||
+ | |||
+ | Neu installieren: | ||
+ | <code sql> | ||
+ | cd C: | ||
+ | |||
+ | sqlplus / as sysdba | ||
+ | |||
+ | -- Install | ||
+ | |||
+ | @apexins.sql SYSAUX SYSAUX TEMP /i/ | ||
+ | |||
+ | ... | ||
+ | Thank you for installing Oracle Application Express 5.0.3.00.03 | ||
+ | |||
+ | Oracle Application Express is installed in the APEX_050000 schema. | ||
+ | |||
+ | The structure of the link to the Application Express administration services is as follows: | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | The structure of the link to the Application Express development interface is as follows: | ||
+ | http:// | ||
+ | http:// | ||
+ | http:// | ||
+ | .... | ||
+ | -- Images - | ||
+ | -- nur C:\oracle vom APEX_HOME angeben !!!, Rest wird ergänzt | ||
+ | @apex_epg_config.sql d:\oracle\ | ||
+ | |||
+ | .. | ||
+ | . Loading images directory: d: | ||
+ | .. | ||
+ | |||
+ | -- Password setzen | ||
+ | @apxchpwd.sql | ||
+ | |||
+ | |||
+ | --Rest Service api vorbereiten | ||
+ | @apex_rest_config.sql | ||
+ | |||
+ | |||
+ | --Port pürfen | ||
+ | |||
+ | SELECT DBMS_XDB.GETHTTPPORT FROM DUAL; | ||
+ | |||
+ | -- bei Bedarf setzen | ||
+ | EXEC DBMS_XDB.SETHTTPPORT(8080); | ||
+ | |||
+ | |||
+ | -- Prüfen ob ein Dispatcher für die XDB zur Verfügung steht und der Local Listener Parameter eingerichtet ist: | ||
+ | |||
+ | show parameter dispatchers | ||
+ | |||
+ | |||
+ | NAME | ||
+ | ------------------------------------ ----------- ------------------------------ | ||
+ | dispatchers | ||
+ | |||
+ | |||
+ | -- falls nicht konfiguriert, | ||
+ | alter system set dispatchers=' | ||
+ | |||
+ | |||
+ | -- Den Local Listner Parameter einstellen falls nicht gesetzt | ||
+ | alter system set local_listener=' | ||
+ | |||
+ | -- neustarten, falls es immer noch nicht funktioniert | ||
+ | startup force | ||
+ | </ | ||
+ | |||
+ | Nach der Installation ist wieder der Standard HTTP Port 8080 gesetzt, theoretisch sollte dann ein Aufruf über < | ||
+ | |||
+ | Alternativ ORDS [[prog: | ||
+ | |||
+ | |||
+ | Sollte sich nun in der Datenbank ein ungültiges Objekt <fc # | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | ==== Quellen ==== | ||
+ | |||
+ | |||
+ | * http:// | ||
+ | |||
+ | |||
+ | APEX: | ||
+ | |||
+ | * http:// |
prog/oracle_apex_install_windows_12c.txt · Zuletzt geändert: 2019/11/06 13:41 von gpipperr