Benutzer-Werkzeuge

Webseiten-Werkzeuge


prog:oracle_apex_version

Die Version von Oracle Apex erkennen - Wo steht was?

Problem: Aus welchen Software Verzeichnis wurde wohl mal APEX auf einer älteren Umgebung installiert?

Das ist insofern wichtig, als eigentlich ein Deinstallation mit dem Softwarestand durchgeführt werden sollte, mit der auch Apex installiert wurde!

Und dann kommt schnell die Frage auf, welches der vielen Apex Verzeichnisse auf Platte eigentlich mal die Quelle für die Installation in der Datenbank war.

Leider fehlt eine echte Versionsangabe in einer Readme Datei oder ähnlichen und je nach Versionsstand von APEX ist es auch unterschiedliche hinterlegt.


Die Version von APEX im Source Code von APEX finden

Die Mayor Version lässt sich auch aus der Datei apex_version.txt / js auslesen:

find . -name apex_version.txt
 
./images/apex_version.txt
 
cat ./images/apex_version.txt
 
Application Express Version:  18.2
 
 
find . -name apex_version.js
./images/apex_version.js
 
cat ./images/apex_version.js
var gApexVersion = "18.2.0.00.12";

Ist diese Datei noch nicht vorhanden, kann unter apex/core z.B. in der Datei wwv_flow_imp.sql oder auch api.sql die aktuelle Version der Software auslesen werden:

cd apex/
 
grep -r  c_current *
wwv_flow_imp.sql:c_current        constant t_apex_version := 20221007;
 
# Bei älteren Varianten aber auch:
 
grep c_current *
api.sql:c_current                 constant t_apex_version := 20180524;

Die Installierte Version in der Datenbank

Die Version von APEX lässt sich relativ einfach aus der Datenbank nach der Installation auslesen.

Unter apex/utilities liegt dazu ein gutes Script:

$ORACLE_HOME/bin/sqlplus / AS sysdba
#Per Bericht!
 
@report_instance_configuration.sql
 
..
 
Registry Information
====================
 
Instance Schema       Version     STATUS
--------------------- ----------- --------
APEX_180200           18.2.0.00.12 VALID
 
 
....
 
 
ALL Oracle APEX Schemas
===============================
 
Schema                   Account STATUS   TYPE                        Info
------------------------ ---------------- --------------------------- ---------------
FLOWS_FILES              EXPIRED & LOCKED APEX File Repository
ANONYMOUS                EXPIRED & LOCKED APEX Instance (Development)
APEX_050000              EXPIRED & LOCKED APEX Instance (Development) OLD (remove)
APEX_180200              EXPIRED & LOCKED APEX Instance (Development) CURRENT - en
APEX_INSTANCE_ADMIN_USER EXPIRED          APEX Instance Admin USER
APEX_PUBLIC_USER         EXPIRED & LOCKED APEX Run USER (ORDS, OHS)
ORDS_PUBLIC_USER         EXPIRED(GRACE)   ORDS REST Run USER
ORDS_METADATA            EXPIRED & LOCKED ORDS Repository USER
.....

Oder über die View DBA_REGISTRY:

 
SELECT * FROM DBA_REGISTRY WHERE COMP_ID = 'APEX';
 
APEX
Oracle Application Express
18.2.0.00.12                                                  
 
 
SELECT patch_version, installed_on FROM apex_patches;
 
ERROR at line 1:
ORA-00942: TABLE OR VIEW does NOT exist
# kann vor 21 ignoriert werden
 
SQL> SELECT patch_version, installed_on FROM apex_patches;
 
PATCH_VERSION                  INSTALLED_ON
------------------------------ -------------------
6                              2022-10-12 15:38:40
Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
prog/oracle_apex_version.txt · Zuletzt geändert: 2023/11/15 11:15 von gpipperr