Préparer les connexions légères JDBC
Les applications qui utilisent des connexions légères JDBC 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 Oracle Client.
Certaines applications utilisent le JDK installé sur votre ordinateur tandis que d'autres utilisent un JDK intégré à l'installation de l'application. Si votre application utilise le JDK installé sur votre ordinateur et que le 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 à l'adresse https://www.java.com/.
Si votre application utilise un JDK version 8, avant 8u161, les fichiers de politique JCE doivent être mis à jour dans votre application.
Voir Se connecter avec le pilote léger JDBC pour connaître les étapes requises pour utiliser les connexions légères JDBC pour se connecter à un serveur Oracle Database.
- Définir les propriétés de réseau de la JVM
La base de données autonome d'IA utilise des noms DNS qui sont mappés à plusieurs adresses IP (plusieurs équilibreurs de charge) pour une disponibilité et une performance accrues. Selon votre application, vous pouvez configurer certaines propriétés de réseau JVM.
Définir les propriétés de réseau JVM
Autonomous AI Database utilise des noms DNS qui sont mappés à plusieurs adresses IP (plusieurs équilibreurs de charge) pour une meilleure disponibilité et de meilleures performances. Selon votre application, vous pouvez configurer certaines propriétés de réseau JVM.
Pour le cache d'adresses JVM (Java Virtual Machine), toute tentative de résolution d'adresse met en cache le résultat, qu'il soit 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 consultation de nom réussie est conservée dans la mémoire cache. La valeur -1, valeur par défaut, indique une politique "cache forever", alors qu'une valeur de 0 (zéro) signifie qu'il n'y a pas de mise en cache.
Si votre machine virtuelle Java Virtual Machine (JVM) est configurée pour mettre en mémoire cache les consultations d'adresse DNS, votre application peut utiliser une seule adresse IP pour se connecter à votre base de données autonome AI, ce qui réduit le débit. Pour éviter cela, vous pouvez remplacer la valeur networkaddress.cache.ttl de votre JVM par 0, de sorte que chaque demande de connexion effectue une nouvelle consultation DNS. Ainsi, les différents threads de votre 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=0dans 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");
Rubrique parent : Préparer les connexions légères JDBC