JDBC URL for Oracle RAC

2014. 4. 10. 19:28IT/서버

 

jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=1.2.3.2)(PORT=1521))(FAILOVER=on)(LOAD_BALANCE=off))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=SERVICENAME)))

(1) RAC 구성이 된 두개의 서버의 아이피 (또는 호스트명)을 기술함.

(2) FailOver 구성을 할것인지에 대한 설정 on/off

(3) 로드밸런싱을 할것인지에 대한 설정 on/off

     이부분에 대해서는 앞단에 L4 구성에 따라 맞추는것이 좋다.

     가령  - application server 앞단에 L4에서 hash 모드로 구성되어 로드밸런싱을 하지 않는 경우  on으로 설정하여 db 로드밸런싱이 되도록 함

             - application server 앞단에 L4에서 로드밸런싱을 하는 경우 off로 설정하여 각각의 db에 일정비율의 요청이 들어가도록 함

(4) 각각의 db 서버에는 각각의 이름으로 instance가 떠 있는데. 이 이름으로 접근할 경우 SERVICE_NAME을 하나로 넣어야 되므로 안되고, GLOBAL_NAME 에서 이름을 찾아서 넣어주면 된다.

    select * from global_name;

반응형