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 de 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, installez d'abord le dernier JDK. Vous pouvez télécharger le dernier JDK à partir de https://www.java.com/.

Si votre application utilise une version 8 du JDK antérieure à 8u161, les fichiers JCE Policy Files doivent être mis à jour dans l'application.

Reportez-vous à Connexion avec le pilote JDBC Thin pour connaître les étapes requises permettant d'utiliser les connexions JDBC Thin afin de se connecter à un serveur Oracle Database.

Définition des propriétés de réseau JVM

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

Pour le cache d'adresse JVM (Java Virtual Machine), toute tentative de résolution d'adresse met en cache le résultat, qu'elle ait abouti ou non, de sorte que les demandes identiques ultérieures n'ont pas besoin d'accéder au service de noms. Les propriétés du cache d'adresse 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 effectuée est conservée dans le cache. La valeur -1, la valeur par défaut, indique une stratégie "mise en mémoire cache indéfinie", tandis que la valeur 0 (zéro) indique l'absence de mise en mémoire 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 définir la valeur networkaddress.cache.ttl de votre JVM sur 0, afin que chaque demande de connexion effectue une nouvelle recherche DNS. Ainsi, les différents threads de l'application sont distribués sur plusieurs équilibreurs de charge.

Pour modifier la valeur networkaddress.cache.ttl pour toutes les applications, ou dans votre application, procédez comme suit :

  • Configurez la stratégie de sécurité afin de définir la valeur pour 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 le code de l'application :
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");