이전 항목: JBOSS 6에서 boot.log가 생성되지 않음 -76007다음 항목: Oracle 백엔드 메트릭이 예기치 않은 노드에 표시됨(유형 2 및 유형 4 JDBC 드라이버) - 75900


Oracle 백엔드 메트릭이 예기치 않은 노드에 표시됨(유형 2 JDBC 드라이버) - 75901

증상

다음 예제와 같이 jdbc URL을 지정하고 그 안에 단일 "host" 문자열을 포함하면 "백엔드" 노드의 메트릭이 <SID> <Host_Name>-port (Oracle DB) 형식 대신 <Actual_Host_Name>-(Oracle DB) 형식으로 표시됩니다. 이 문제는 유형 4 JDBC 드라이버를 사용하여 연결하는 Oracle 독립 실행형 및 RAC 데이터베이스에서 확인되었습니다. 유형 2 JDBC 드라이버를 사용하여 연결하는 Oracle RAC 데이터베이스에서도 동일한 동작이 확인되었습니다.

예:

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=port1))(CONNECT_DATA=(SERVICE_NAME=<serviceName>)(SERVER=DEDICATED))) 

참고: SID는 SID나 서비스 이름으로 바꿀 수 있습니다.

해결 방법

jdbc URL을 다음 형식으로 지정해야 합니다.

RAC 데이터베이스의 경우

jdbc:oracle:[thin/oci]:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostnamea>)(PORT=port1))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnameb>)(PORT=port2))(ADDRESS=(PROTOCOL=TCP)(HOST= <hostnamec>)(PORT=port3))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<serviceNameAAA))) 

독립 실행형 데이터베이스의 경우

jdbc:oracle:thin:@hostnamea:port1:sidA