[펌] connection failover 설정하기
===>이부분
RAC로 구성된 DB1,DB2의 SERVICE_NAME 이 DBNAME 이고 각각의 인스턴스가 SID1,SID2이다.
사용자 CONNECTION의 FAILOVER가 이루어 지려면, tnsnames.ora의 내용을 다음과 같이 설정한다.
ALIAS_NAME =
(DESCRIPTION_LIST =
(DESCRIPTION =
(LOAD_BALANCE = ON) ==>랜덤접속 (OFF 설정시 순서대로 접속이 이루어질때까지)
(FAILOVER = YES)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.106)(PORT = 1521))===>이부분
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.105)(PORT = 1521))===>이부분
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DBNAME)
(FAILOVER_MODE =
(TYPE = session)
(METHOD = basic)
(RETRIES = 20)
(RELAY = 1)
)
(INSTANCE_NAME = SID1)===>이부분
(INSTANCE_NAME = SID2)===>이부분
)
)
(DESCRIPTION =
(LOAD_BALANCE = ON)
(FAILOVER = YES)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.105)(PORT = 1521))===>이부분
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.106)(PORT = 1521))===>이부분
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = DBNAME)
(FAILOVER_MODE =
(TYPE = session)
(METHOD = basic)
(RETRIES = 20)
(RELAY = 1)
)
(INSTANCE_NAME = SID2)===>이부분
(INSTANCE_NAME = SID1)===>이부분
)
)
)
===>이부분 순서에 유의