JDBC Thin-Verbindungen vorbereiten

Anwendungen, die JDBC Thin-Verbindungen verwenden, enthalten die Software, die für eine Oracle Net Services-Verbindung erforderlich ist. Es muss keine Oracle-Clientsoftware 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 JDK Version 8, 8u161 oder höher ist, ist keine zusätzliche Vorbereitung erforderlich. Wenn auf Ihrem Computer noch keine JDK-Version 8, 8u161 oder höher installiert ist, installieren Sie zuerst das neueste JDK. Sie können das neueste JDK von https://www.java.com/ herunterladen.

Wenn Ihre Anwendung eine JDK-Version 8 vor 8u161 verwendet, müssen die JCE-Policy-Dateien in Ihrer Anwendung aktualisiert werden.

Unter Mit JDBC Thin-Treiber verbinden finden Sie die Schritte, die für die Verwendung von JDBC Thin-Verbindungen mit einem Oracle Database-Server erforderlich sind.

JVM-Netzwerkeigenschaften festlegen

Autonomous Database verwendet DNS-Namen, die mehreren IP-Adressen (mehrere Load Balancer) zugeordnet sind, um Verfügbarkeit und Performance zu verbessern. Abhängig von Ihrer Anwendung können Sie bestimmte JVM-Netzwerkeigenschaften konfigurieren.

Bei jedem Adressauflösungsversuch für den Java Virtual Machine-(JVM-)Adresscache wird das Ergebnis im Cache gespeichert, unabhängig davon, ob er erfolgreich war oder nicht, sodass nachfolgende identische Anforderungen nicht auf den Naming Service zugreifen müssen. Mit den Adresscacheeigenschaften können Sie die Funktionsweise des Cache optimieren. Insbesondere gibt der Wert networkaddress.cache.ttl an, wie viele Sekunden lang ein erfolgreicher Namenssuche im Cache beibehalten wird. Der Wert -1 (Standardwert) gibt die Policy "Für immer cachen" an, während der Wert 0 (null) bedeutet, dass kein Caching erfolgt.

Wenn Ihre Java Virtual Machine (JVM) so konfiguriert ist, dass DNS-Adressen-Lookups cachen, kann Ihre Anwendung nur eine IP-Adresse verwenden, um eine Verbindung zu Autonomous Database herzustellen, was zu einem niedrigeren Durchsatz führt. Um dies zu verhindern, können Sie den Wert networkaddress.cache.ttl der JVM in 0 ändern, sodass jede Verbindungsanforderung einen neuen DNS-Lookup durchführt. Dadurch wird sichergestellt, dass verschiedene Threads in Ihrer Anwendung auf mehrere Load Balancer verteilt werden.

Um den Wert networkaddress.cache.ttl für alle Anwendungen oder nur in Ihrer Anwendung zu ändern, gehen Sie wie folgt vor:

  • Sicherheits-Policy so konfigurieren, dass der Wert für alle Anwendungen festgelegt wird:

    Legen Sie networkaddress.cache.ttl=0 in der Datei $JAVA_HOME/jre/lib/security/java.security fest.

  • Legen Sie die folgende Eigenschaft in Ihrem Anwendungscode fest:
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");