
💡 내가 접속한 인스턴스가 다운되어도 살아있는 인스턴스로 자동으로 접속되게 하는 기능

만약 단일 인스턴스 였다면 특정 인스턴스가 다운 되었을때 다음과 같이 에러가 발생합니다.

rac 환경에서는 내가 접속한 인스턴스가 다운되어도 failover 기능으로 인해서 살아있는 인스턴스로 자동으로 접속됩니다. 근데 이게 투명하게 접속이 되어서 내가 접속한 인스턴스가 다운되었는지 알수도 없습니다.
단일 인스턴스에서 사용하는 tnsnames.ora 의 내용은 다음과 같이 생겼습니다.
orakbm1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.69)(PORT = 21533))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORA19)
)
)
rac환경에서 tnsnames.ora 의 내용은 다음과 같이 생겼습니다.
yudb_taf=
(DESCRIPTION =
(address_list=
(load_balance=on) # 인스턴스가 여러개가 있는 rac 환경에서 db에 접속할때 랜덤으로 부하가
# 좀 적은 인스턴스로 접속하게 하는 기능
(failover=on) # 내가 접속한 인스턴스가 죽었을때 자동으로 살아있는 인스턴스로 넘기는 기능
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521)) )
(CONNECT_DATA =
(SERVICE_NAME = YUDB)
( server = dedicated )
(failover_mode=(type=select)(method=basic) )
)
)
💡 오라클에 접속할 때 인스턴스가 여러 개 있다면 부하가 적은 인스턴스로 접속하게 하는 기능
