Préparation pour les connexions JDBC Thin

Les applications qui utilisent des connexions JDBC Thin incluent le logiciel nécessaire pour établir une connexion Oracle Net Services. Il n'est pas nécessaire de télécharger et d'installer le logiciel client Oracle.

Certaines applications utilisent le kit JDK installé sur votre ordinateur tandis que d'autres utilisent un kit JDK intégré à l'installation de l'application. Si votre application utilise le kit JDK installé sur votre ordinateur et que le kit JDK est version 8, 8u161 ou ultérieure, aucune préparation supplémentaire n'est requise. Si votre ordinateur ne dispose pas de JDK version 8, 8u161 ou ultérieure, déjà installé, installez d'abord le dernier JDK. Vous pouvez télécharger la dernière version de JDK à partir de https://www.java.com/.

Si votre application utilise un kit JDK version 8, avant 8u161, les fichiers de stratégie JCE doivent être mis à jour dans votre application.

Reportez-vous à Connexion avec le pilote léger JDBC pour connaître les étapes requises pour utiliser les connexions légères JDBC afin de vous connecter à un serveur Oracle Database.

Définir les propriétés de mise en réseau JVM

Autonomous Database utilise des noms DNS qui sont mis en correspondance avec plusieurs adresses IP (équilibreurs de charge multiples) pour améliorer la disponibilité et les performances. Selon votre application, vous pouvez configurer certaines propriétés de mise en réseau JVM.

Pour le cache d'adresses de JVM (Java Virtual Machine), toute tentative de résolution d'adresse met en cache le résultat, qu'il ait réussi ou non, de sorte que les demandes identiques suivantes n'aient pas à accéder au service de noms. Les propriétés du cache d'adresses vous permettent de régler le fonctionnement du cache. En particulier, la valeur networkaddress.cache.ttl indique le nombre de secondes pendant lesquelles une recherche de nom réussie est conservée dans le cache. Une valeur de -1, la valeur par défaut, indique une stratégie "cache forever", tandis qu'une valeur de 0 (zéro) signifie l'absence de mise en cache.

Si votre JVM (Java Virtual Machine) est configurée pour mettre en cache les recherches d'adresses DNS, votre application n'utilise peut-être qu'une seule adresse IP pour se connecter à votre instance Autonomous Database, ce qui réduit le débit. Pour éviter cela, vous pouvez remplacer la valeur networkaddress.cache.ttl de votre JVM par 0, afin que chaque demande de connexion effectue une nouvelle recherche DNS. Ainsi, les différents threads de l'application sont répartis sur plusieurs équilibreurs de charge.

Pour modifier la valeur networkaddress.cache.ttl pour toutes les applications ou dans votre application, effectuez l'une des opérations suivantes :

  • Configurez la stratégie de sécurité pour définir la valeur de toutes les applications :

    Définissez networkaddress.cache.ttl=0 dans le fichier $JAVA_HOME/jre/lib/security/java.security.

  • Définissez la propriété suivante dans votre code d'application :
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");