Preparación para conexiones JDBC Thin

Las aplicaciones que utilizan conexiones JDBC Thin incluyen el software necesario para realizar una conexión de Oracle Net Services. No es necesario descargar e instalar el software de cliente de Oracle.

Algunas aplicaciones utilizan el JDK instalado en la computadora, mientras que otras utilizan un JDK embebido en la instalación de la aplicación. Si la aplicación utiliza el JDK instalado en la computadora y esa versión de JDK es 8, 8u161 o posterior, no es necesario realizar ninguna preparación adicional. Si la computadora no tiene ya instalado JDK versión 8, 8u161 o posterior, instale primero el JDK más reciente. Puede descargar la versión 8 de JDK de https://www.java.com/.

Si la aplicación utiliza una versión 8 de JDK, anterior a 8u161, los archivos de políticas de JCE se deben actualizar en la aplicación.

Consulte Conexión con el controlador JDBC Thin para conocer los pasos necesarios para utilizar conexiones JDBC Thin para conectarse a un servidor de Oracle Database.

Definición de las propiedades de red de JVM

Autonomous Database utiliza nombres de DNS que se asignan a varias direcciones IP (varios equilibradores de carga) para una mejor disponibilidad y rendimiento. En función de la aplicación, puede que desee configurar determinadas propiedades de red de JVM.

Para la caché de direcciones de Java Virtual Machine (JVM), cualquier intento de resolución de direcciones almacena en caché el resultado si se ha realizado correctamente o no, de modo que las solicitudes idénticas posteriores no tengan que acceder al servicio de nombres. Las propiedades de caché de direcciones permiten ajustar el funcionamiento de la caché. En concreto, el valor networkaddress.cache.ttl especifica el número de segundos que se mantiene una consulta de nombre correcta en la caché. Un valor -1, el valor por defecto, indica una política de "caché siempre", mientras que un valor 0 (cero) significa que no hay caché.

Si Java Virtual Machine (JVM) está configurado para almacenar en caché consultas de direcciones DNS, puede que la aplicación solo una dirección IP para conectarse a Autonomous Database, lo que reduce el rendimiento. Para evitarlo, puede cambiar el valor networkaddress.cache.ttl de JVM a 0, para que cada solicitud de conexión realice una nueva consulta de DNS. Esto garantiza que los distintos threads de la aplicación se distribuyan en varios equilibradores de carga.

Para cambiar el valor networkaddress.cache.ttl de todas las aplicaciones o de la aplicación, realice una de las siguientes acciones:

  • Configure la política de seguridad para definir el valor de todas las aplicaciones:

    Defina networkaddress.cache.ttl=0 en el archivo $JAVA_HOME/jre/lib/security/java.security

  • Defina la siguiente propiedad en el código de la aplicación:
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");