본문 바로가기

Oracle

Oracle RAC Jdbc Connection String 설정

오라클의 RAC(Real Appliction Clusters)은 오라클사의 데이터베이스 클러스터링 솔루션으로

여러대의 DB를 동일한 서비스 네임으로 접속 하여 마치 하나의 DB에 접속하여 사용하는 것처럼

구성해 주는 서비스다.

 

Oracle RAC 환경에서의 Jdbc Connection String 설정 방법

-> 아래 connection 스트링을 사용하여 서비스하고 있다.

커넥션 스트링이 잘못됬을 경우 ORA-24962 에러가 발생한다.

 

*현재 운영환경

jdk 1.8

ojdbc8.jar

oracle 19c

 

jdbc:oracle:thin:@(
	DESCRIPTION=(
		ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xx1)(PORT=1521))
		             (ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xx2)(PORT=1521))
			     (LOAD_BALANCE=OFF)(FAILOVER=ON)
	)
	(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ABCD))
)

앞에 HOSTNAME1 에 먼저 붙고 장애발생시 HOSTNAME2에 연결된다.

LOAD_BALANCE=ON / LOAD_BALANCE=OFF (분산처리)

FAILOVER=ON  / FAILOVER=OFF (장애발생시 연결서버 변경)  

반응형