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)))