Preparar para Conexões JDBC Thin

Os aplicativos que usam conexões JDBC Thin incluem o software necessário para estabelecer uma conexão com o Oracle Net Services. não é necessário baixar e instalar o software Oracle Client.

Alguns aplicativos usam o JDK instalado em seu computador, enquanto outros usam um JDK incorporado na instalação do aplicativo. Se seu aplicativo usar o JDK instalado em seu computador e o JDK for da versão 8, 8u161 ou posterior, nenhuma preparação adicional será necessária. Se o seu computador não tiver o JDK versão 8, 8u161 ou posterior, já instalado, instale o JDK mais recente primeiro. Você pode fazer download do JDK mais recente em https://www.java.com/.

Se o seu aplicativo estiver usando um JDK versão 8, anterior a 8u161, os Arquivos de Política JCE deverão ser atualizados no aplicativo.

Consulte Conexão com o Driver JDBC Thin e veja as etapas necessárias para usar conexões JDBC Thin para se conectar a um servidor Oracle Database.

Definir Propriedades de Rede da JVM

O Autonomous Database usa nomes de DNS que são mapeados para vários endereços IP (vários balanceadores de carga) para melhor disponibilidade e desempenho. Dependendo do seu aplicativo, talvez você queira configurar determinadas propriedades de rede da JVM.

Para o cache de endereços da Java Virtual Machine (JVM), qualquer tentativa de resolução de endereço armazena no cache o resultado, independentemente de ter sido ou não bem-sucedida, para que as solicitações idênticas subsequentes não tenham de acessar o serviço de nomenclatura. As propriedades de cache de endereço permitem que você ajuste o modo de operação do cache. Especificamente, o valor networkaddress.cache.ttl especifica por quantos segundos um lookup de nome bem-sucedido é mantido no cache. O valor padrão -1 indica uma política de "cache para sempre", enquanto um valor 0 (zero) significa que não há armazenamento no cache.

Se a JVM (Java Virtual Machine) estiver configurada para armazenar no cache lookups de endereço DNS, seu aplicativo poderá estar usando apenas um endereço IP para estabelecer conexão com o Autonomous Database, resultando em throughput mais baixo. Para evitar isso, você pode alterar o valor networkaddress.cache.ttl da JVM para 0, para que cada solicitação de conexão faça um novo lookup de DNS. Isso garante que threads diferentes no seu aplicativo sejam distribuídos por vários balanceadores de carga.

Para alterar o valor networkaddress.cache.ttl de todos os aplicativos ou no seu aplicativo, execute um dos seguintes procedimentos:

  • Configure a política de segurança para definir o valor de todos os aplicativos:

    Defina networkaddress.cache.ttl=0 no arquivo $JAVA_HOME/jre/lib/security/java.security

  • Defina a seguinte propriedade no código do aplicativo:
    java.security.Security.setProperty("networkaddress.cache.ttl" , "0");