Consultor Eletrônico



Kbase 51335: JDBC x Oracle RAC
Autor   Kleber Eduardo Clemente - CAT
Acesso   Público
Publicação   10/26/2015
Situação:
Conexão JDBC não funciona com Oracle RAC, somente se informado diretamente um dos servidores.

Causa:
URL de conexão preenchida indevidamente, com ":" (dois pontos) na separação do último campo em vez de "/" (barra). Exemplo: jdbc:oracle:thin:@genovascan-hml:1521:HCMUNID1

Solução:
Alterar a URL de conexão, utilizando "/" (barra), conforme exemplo: jdbc:oracle:thin:@genovascan-hml:1521/HCMUNID1

Observação:
Este exemplo conecta no Oracle SCAN, disponível apenas a partir da versão 11gR2. Quando a versão do Oracle for inferior a esta, será necessário especificar na URL os endereços dos nós do RAC, conforme o exemplo:
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(LOAD_BALANCE=OFF)(FAILOVER=ON)
(ADDRESS=(PROTOCOL=TCP)(HOST=servidor01)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=servidor02)(PORT=1521)))
(CONNECT_DATA=SERVICE_NAME=oradb)(SERVER=DEDICATED)))