Para esta configuración se utilizó un ORDS 18.1 junto con un RAC de base de datos 12.2.1.2, ambos ejecutandose en un entorno Oracle Linux 7.7
Para lograr una conexión en alta disponibilidad desde el ORDS hacía la base de datos, es necesario configurar un servicio en la base de datos de la siguiente forma:
Configuración de servicio a nivel del RAC:
Nos conectamos como oracle y establecemos las variables de entorno:
[oracle@database ~]# . oraenv
Posterior a eso sin conectarnos vía sqlplus debemos ejecutar el siguiente comando:
srvctl add service -d pruebas -s APEXRAC -r nodo1,nodo2 -P BASIC
- APEXRAC será el nombre del servicio
- pruebas será el nombre de las base de datos
- nodo1 y nodo2 son los nombres por DNS de los nodos del RAC
Luego de ello debemos crear un nuevo string de conexión, este se debe colocar donde se vaya a instalar el ords:
APEXRAC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = <ip o dns de la scan>)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED (SERVICE_NAME = APEXRAC) ))
Configuración de ORDS:
Debemos ejecutar el siguiente script en la base de datos para configurar el ords, este script se encuentra dentro de los .sql del apex que tenemos instalado:
@apex_rest_config.sql
Este script nos creará los usuarios y nos pedirá establecerles una contraseña:
- APEX_LISTENER
- APEX_REST_PUBLIC_USER
Posterior a ello debemos ejecutar la instalación del ords:
[oracle@ords ~]# java -jar apex.war install advanced
Seguimos los pasos de instalación y en la parte de elección entre Service Name o database SID, elegiremos la opción 1 Service Name:

Esperamos que el proceso de instalación termine de forma satisfactoria, luego de ello creamos el jar de images y desplegamos los archivos .war:
[oracle@ords ~]# java -jar apex.war static /wls/apex/apex/images
Nos generará el war de images i.war
Realizamos el despliegue de las 2 aplicaciones tanto apex.war como i.war en nuestro manage server de weblogic:

Ingresamos al Apex usando el puerto del manage server donde desplegamos los .war:
http://<ip>:9008/apex/f?p=4550

De esta manera en caso de que alguno de los 2 nodos del RAC de base de datos se cayera, el servicio de Apex continuaría Up sin problemas.