Prepara connessioni thin JDBC

Le applicazioni che utilizzano connessioni JDBC Thin includono il software necessario per stabilire una connessione a Oracle Net Services. Non è necessario scaricare e installare il software Oracle Client.

Alcune applicazioni utilizzano il JDK installato nel computer, mentre altre utilizzano un JDK incorporato nell'installazione dell'applicazione. Se l'applicazione utilizza il kit JDK installato nel computer e la versione 8, 8u161 o successiva del kit JDK, non è necessaria alcuna preparazione aggiuntiva. Se nel computer non è già installato JDK versione 8, 8u161 o successiva, installare prima il JDK più recente. È possibile scaricare il kit JDK più recente da https://www.java.com/.

Se l'applicazione utilizza un JDK versione 8, prima di 8u161, i file dei criteri JCE devono essere aggiornati all'interno dell'applicazione.

Per i passi necessari per utilizzare le connessioni Thin JDBC per connettersi a un server Oracle Database, vedere Connetti con driver Thin JDBC.

Imposta proprietà di rete JVM

Autonomous Database utilizza i nomi DNS che vengono mappati a più indirizzi IP (più load balancer) per migliorare disponibilità e prestazioni. A seconda dell'applicazione, è possibile configurare determinate proprietà di rete JVM.

Per la cache degli indirizzi Java Virtual Machine (JVM), qualsiasi tentativo di risoluzione degli indirizzi memorizza nella cache il risultato indipendentemente dal fatto che sia riuscito o meno, in modo che le richieste identiche successive non debbano accedere al servizio di denominazione. Le proprietà della cache degli indirizzi consentono di ottimizzare il funzionamento della cache. In particolare, il valore networkaddress.cache.ttl specifica il numero di secondi durante i quali una ricerca dei nomi riuscita viene conservata nella cache. Il valore -1, il valore predefinito, indica un criterio di inserimento nella cache per sempre, mentre il valore 0 (zero) indica l'assenza di inserimento nella cache.

Se la Java Virtual Machine (JVM) è configurata per memorizzare nella cache le ricerche degli indirizzi DNS, è possibile che l'applicazione utilizzi un solo indirizzo IP per connettersi ad Autonomous Database, con conseguente riduzione del throughput. Per evitare questo problema, è possibile modificare il valore networkaddress.cache.ttl della JVM in 0, in modo che ogni richiesta di connessione esegua una nuova ricerca DNS. Ciò garantisce la distribuzione di thread diversi nell'applicazione su più load balancer.

Per modificare il valore networkaddress.cache.ttl per tutte le applicazioni o nell'applicazione, effettuare una delle operazioni riportate di seguito.

  • Configurare il criterio di sicurezza per impostare il valore per tutte le applicazioni:

    Impostare networkaddress.cache.ttl=0 nel file $JAVA_HOME/jre/lib/security/java.security

  • Impostare la proprietà seguente nel codice dell'applicazione:
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");