Preparación para conexiones JDBC Thin
Las aplicaciones que utilizan conexiones JDBC Thin incluyen el software necesario para realizar una conexión a Oracle Net Services. No es necesario descargar e instalar el software del cliente de Oracle.
Algunas aplicaciones utilizan el JDK instalado en el equipo, mientras que otras utilizan un JDK que está embebido en la instalación de la aplicación. Si la aplicación utiliza el JDK instalado en el equipo y el JDK es de la versión 8, 8u161 o posterior, no se necesita ninguna preparación adicional. Si el equipo no tiene JDK versión 8, 8u161 o posterior, ya instalado, instale primero el último JDK. Puede descargar el JDK más reciente de https://www.java.com/.
Si la aplicación utiliza un JDK versión 8, antes de 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 propiedades de red de JVM
Autonomous Database utiliza nombres DNS que se asignan a varias direcciones IP (varios equilibradores de carga) para mejorar la disponibilidad y el rendimiento. En función de la aplicación, puede que desee configurar determinadas propiedades de red de JVM.
Tema principal: Conexión a Autonomous Database mediante una aplicación cliente
Definir propiedades de red de JVM
Autonomous Database utiliza nombres DNS que se asignan a varias direcciones IP (varios equilibradores de carga) para mejorar la disponibilidad y el 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 tanto si se ha realizado correctamente como si no, de modo que las solicitudes idénticas posteriores no tienen que acceder al servicio de nombres. Las propiedades de la caché de direcciones permiten ajustar el funcionamiento de la caché. En concreto, el valor networkaddress.cache.ttl
especifica el número de segundos que una consulta de nombre correcta se mantiene en la caché. Un valor de -1, el valor por defecto, indica una política "cache forever", mientras que un valor de 0
(cero) significa que no hay almacenamiento en caché.
Si Java Virtual Machine (JVM) está configurado para almacenar en caché las consultas de direcciones DNS, la aplicación puede utilizar solo una dirección IP para conectarse a su instancia de Autonomous Database, lo que se traduce en un menor rendimiento. Para evitarlo, puede cambiar el valor networkaddress.cache.ttl
de JVM a 0
, de modo 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
para todas las aplicaciones o en la aplicación, realice una de las siguientes acciones:
- Configure la política de seguridad para definir el valor para 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");
Tema principal: Preparación para las conexiones JDBC Thin