본문 바로가기

DataBase/Oracle

[tnsnames.ora] file for connection load balancing setting

=== Oracle DB 커넥션 로드 밸런스 설정 시 tnsnames.ora 를 설정하는 예제 ===


Load Balancing ??

부하 분산이라고 부르며 주로 1곳의 DB나 서버로 사용자 접속이 폭주하여 부하가 발생하는 것을 방지하고자 동일한 환경의 DB나 서버를 여러 대 두어 접속이 한 곳에 일방적으로 몰리지 않도록 분산시켜주는 기술을 일컫는다.

(KT의 스타워즈 빠름빠름 광고를 생각하면 됨)

또한, 한 곳의 DB나 서버에 장애가 발생할 경우 다른 DB나 서버로 접속되기 때문에 운영 측면에서도 효과적이다.

 

예를 들어 3개의 접근 가능한 DB가 있다고 가정하고...

 

"DB이름"=

 (DESCRIPTION=

   (LOAD_BALANCE=OFF)

     (ADDRESS=(PROTOCOL=TCP)

       (HOST="첫 번째 DB IP")(PORT="첫 번째 DB 포트"))

         (ADDRESS=(PROTOCOL=TCP)

           (HOST="두 번째 DB IP")(PORT="두 번째 DB 포트"))

             (ADDRESS=(PROTOCOL=TCP)

               (HOST="세 번째 DB IP")(PORT="세 번째 DB 포트"))

                 (CONNECT_DATA=(SERVICE_NAME="서비스네임")))

 

'DataBase > Oracle' 카테고리의 다른 글

Oracle Regular Expression(정규표현식)  (0) 2014.09.21
유용한 Oracle 스크립트  (0) 2014.03.13
SID와 Service_name의 차이  (0) 2013.08.29
오라클 힌트와 사용법  (0) 2013.08.23
오라클 단일 행 함수  (0) 2013.07.25