JDBC Thin-Verbindungen vorbereiten
Anwendungen, die JDBC-Thin-Verbindungen verwenden, enthalten die Software, die für eine Oracle Net Services-Verbindung erforderlich ist. Oracle Client-Software muss nicht heruntergeladen und installiert werden.
Einige Anwendungen verwenden das auf Ihrem Computer installierte JDK, während andere ein JDK verwenden, das in die Anwendungsinstallation eingebettet ist. Wenn Ihre Anwendung das auf Ihrem Computer installierte JDK verwendet und das JDK Version 8, 8u161 oder höher ist, ist keine zusätzliche Vorbereitung erforderlich. Wenn auf Ihrem Computer keine JDK-Version 8, 8u161 oder höher installiert ist, installieren Sie zuerst das neueste JDK. Sie können das neueste JDK unter https://www.java.com/ herunterladen.
Wenn Ihre Anwendung ein JDK Version 8 vor 8u161 verwendet, müssen die JCE-Richtliniendateien in Ihrer Anwendung aktualisiert werden.
Unter Mit JDBC-Thin-Treiber verbinden finden Sie die erforderlichen Schritte, um JDBC-Thin-Verbindungen für die Verbindung zu einem Oracle Database-Server zu verwenden.
- JVM-Netzwerkeigenschaften festlegen
Autonomous Database verwendet DNS-Namen, die mehreren IP-Adressen (mehrere Load Balancer) zugeordnet sind, um Verfügbarkeit und Performance zu verbessern. Je nach Anwendung können Sie bestimmte JVM-Netzwerkeigenschaften konfigurieren.
Übergeordnetes Thema: Verbindung zu Autonomous Database mit einer Clientanwendung herstellen
JVM-Networking-Eigenschaften festlegen
Autonomous Database verwendet DNS-Namen, die mehreren IP-Adressen (mehrere Load Balancer) zugeordnet sind, um Verfügbarkeit und Performance zu verbessern. Je nach Anwendung können Sie bestimmte JVM-Netzwerkeigenschaften konfigurieren.
Bei einem Adressauflösungsversuch für Java Virtual Machine (JVM) wird das Ergebnis gecacht, unabhängig davon, ob es erfolgreich war oder nicht, sodass nachfolgend identische Anforderungen nicht auf den Naming-Service zugreifen müssen. Mit den Eigenschaften für den Adresscache können Sie die Funktionsweise des Caches optimieren. Insbesondere gibt der Wert networkaddress.cache.ttl
die Anzahl der Sekunden an, die ein erfolgreicher Name-Lookup im Cache beibehalten wird. Der Wert -1, der Standardwert, gibt eine "Cache forever"-Policy an, während der Wert 0
(null) kein Caching bedeutet.
Wenn Ihre Java Virtual Machine (JVM) so konfiguriert ist, dass DNS-Adress-Lookups gecacht werden, verwendet Ihre Anwendung möglicherweise nur eine IP-Adresse, um eine Verbindung zu Ihrer Autonomous Database herzustellen. Dies führt zu einem geringeren Durchsatz. Um dies zu verhindern, können Sie den Wert networkaddress.cache.ttl
Ihrer JVM in 0
ändern, sodass jede Verbindungsanforderung eine neue DNS-Suche durchführt. Dadurch wird sichergestellt, dass verschiedene Threads in der Anwendung über mehrere Load Balancer verteilt werden.
Um den Wert networkaddress.cache.ttl
für alle Anwendungen oder in Ihrer Anwendung zu ändern, führen Sie einen der folgenden Schritte aus:
- Konfigurieren Sie die Sicherheits-Policy, um den Wert für alle Anwendungen festzulegen:
Setzen Sie
networkaddress.cache.ttl=0
in der Datei$JAVA_HOME/jre/lib/security/java.security
. - Legen Sie die folgende Eigenschaft in Ihrem Anwendungscode fest:
java.security.Security.setProperty("networkaddress.cache.ttl" , "0");
Übergeordnetes Thema: JDBC Thin-Verbindungen vorbereiten