DataBase/Oracle
[tnsnames.ora] file for connection load balancing setting
MADNIX
2013. 8. 29. 16:26
=== 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="서비스네임")))