Aprovecho la oportunidad de compartir la actualización de Oracle APEX 20.1 a la versión 20.2 ya que necesito actualizar una máquina virtual que tengo de desarrollo en Windows 10 Enterprise.

Mi configuración es la siguiente:
– Sistema Operativo Windows 10 Enterprise de 64-bit
– Base de Datos Oracle 18c XE
– Tomcat9
– ORDS  18.4.0

Actualmente está corriendo Oracle APEX 20.1.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

En primer lugar, descargamos APEX 20.2 desde el sitio de Oracle –> AQUI (Link: https://www.oracle.com/tools/downloads/apex-downloads.html) en alguna ubicación de preferencia de nuestra PC.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Luego descomprimimos el archivo descargado apex_20.2.zip como podemos ver tendremos una carpeta con el nombre apex.

Por otro lado, donde tenemos nuestra instalación de APEX, renombramos la carpeta apex por apex201.

Copiamos toda la carpeta apex que descomprimimos y la pegamos en la ubicación de nuestra instalación, en mi caso c:\apex

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Abrimos la ventana de comandos DOS como administradores y vamos a la carpeta C:/apex.

Abrimos el SQLPlus, ingresando el usuario sys as dba.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Ejecutamos la siguiente sentencia SQL

ALTER SESSION SET CONTAINER = XEPDB1;

Luego ejecutamos el script de instalación:
     
    SQL> @apexins.sql apex apex temp /i/

  • apex – tablespace para apex
  • apex – tablespace para los archivos de apex
  • temp – tablespace temporal
  • i – es el directorio virtual para las imágenes de Application Express. Para admitir futuras actualizaciones de Application Express, defina el directorio de imágenes virtuales como / i /.

Esperamos que se ejecute todo el script.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Cambiamos el password del usuario ADMIN de APEX, para ello ejecutamos el siguiente script:

SYS> @apxchpwd.sql

Desbloqueamos el usuario APEX_PUBLIC_USER:

ALTER USER APEX_PUBLIC_USER ACCOUNT UNLOCK;

Cambiamos el password de la cuenta APEX_PUBLIC_USER

ALTER USER APEX_PUBLIC_USER IDENTIFIED BY minuevapassword;

Instalamos APEX en idioma español. Para ello, nos ubicamos en la carpeta: C:\apex\builder\es y ejecutamos el siguiente script dentro del SQLPlus

SQL> @load_es.sql

Bajamos el servicio de Tomcat, para ello localizamos la instalación y vamos a la carpeta bin.

C:\Tomcat9\bin> shutdown

Copiamos todos los archivos de la carpeta images de APEX (C:\apex\images) y la colocamos dentro de Tomcat.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Pegamos todos los archivos dentro de la instalación de Tomcat: C:\tomcat9\webapps\i

Nota: renombramos la carpeta i por i201, luego creamos una carpeta i para colocar dentro todos los archivos de la carpeta images.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

Actualizar el ORDS

  1. Descargamos el ORDS desde la página oficial:
Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

2. Descomprimimos la carpeta ords-20.4.3.050.1904.zip y le colocamos el nombre ords.

3. Renombramos la carpeta C:/ords de la versión actual a ords184 (que es la versión contenida en esa carpeta)

4. Copiamos la carpeta descomprimida, en mi caso, en C:\ords.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

5. Creamos una carpeta llamada config dentro de la carpeta ords y le damos permisos de escritura.

6. Cambiamos el nombre del archivo ords.war por apex.war (en caso de que quisiéramos que en la URL se visualice apex en vez de ords)

7. Abrimos una ventana de comandos DOS como administrador. Nos ubicamos dentro de la carpeta C:\ords y ejecutamos la siguiente línea de comandos:

java -jar apex.war configdir C:\ords\config

8. Pasamos a configurar los detalles de conexión de la base de datos, ingresamos la siguiente línea de comandos:

C:\ords>java -jar apex.war install advanced
Specify the database connection type to use.
Enter number for [1] Basic [2] TNS [3] Custom URL [1]:1
Enter the name of the database server [localhost]:localhost
Enter the database listen port [1521]:1521
Enter 1 to specify the database service name, or 2 to specify the database SID [1]:1
Enter the database service name:xepdb1
Enter 1 if you want to verify/install Oracle REST Data Services schema or 2 to skip this step [1]:1
Enter the database password for ORDS_PUBLIC_USER:
Confirm password:
Retrieving information.
Requires to login with administrator privileges to verify Oracle REST Data Services schema.
Enter the administrator username:SYS
Enter the database password for SYS AS SYSDBA:
Confirm password:
Connecting to database user: SYS AS SYSDBA url: jdbc:oracle:thin:@//localhost:1521/xepdb1
Retrieving information.
Enter 1 if you want to use PL/SQL Gateway or 2 to skip this step.
If using Oracle Application Express or migrating from mod_plsql then you must enter 1 [1]:1
Enter the PL/SQL Gateway database user name [APEX_PUBLIC_USER]:
Enter the database password for APEX_PUBLIC_USER:
Confirm password:
Enter 1 to specify passwords for Application Express RESTful Services database users (APEX_LISTENER, APEX_REST_PUBLIC_USER) or 2 to skip this step [1]:1
Enter the database password for APEX_LISTENER:
Confirm password:
Enter the database password for APEX_REST_PUBLIC_USER:
Confirm password:
Enter a number to select a feature to enable:
[1] SQL Developer Web (Enables all features)
[2] REST Enabled SQL
[3] Database API
[4] REST Enabled SQL and Database API
[5] None
Choose [1]:1
2021-03-30T19:44:47.986Z INFO reloaded pools: []
Upgrading Oracle REST Data Services schema 18.4.0.r3541002 to version 20.4.3.r0501904
… Log file written to C:\Users\Clarisa\ords_upgrade_2021-03-30_124448_00064.log
… Upgrading ORDS schema to 20.4.3.r0501904
Completed upgrade for Oracle REST Data Services version 20.4.3.r0501904. Elapsed time: 00:00:12.890
Enter 1 if you wish to start in standalone mode or 2 to exit [1]:2
C:\ords>

9. Copiamos el archivo apex.war que se encuentra dentro de la carpeta ords.

10. Luego en la instalación de Tomacat, C:\tomcat9\webapps reemplazar el archivo apex.war por el nuevo archivo. (o cambiarle el nombre al antiguo)

11. Levantamos el servicio de Tomcat:

C:\Tomcat9\bin> startup

12. Abrimos el navegador e ingresamos la URL para ingresar a APEX

http://localhost:8585/apex/

13. Ingresamos nuestras credenciales y podemos ver que ya tenemos actualizado nuestro APEX a la versión 20.2.

Actualizar APEX 20.1 a Apex 20.2 en una máquina virtual de Hyper-V

¡Será hasta la próxima!