=====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