ORA-12545: Connect failed because target host or object does not exist
위의 에러를 가끔 만나게 될때가 있을 것이다.
언제 만나는것인가. ?
말 그대로 host를 못 찾아서 나는 에러 이다.
tnsnames.ora 에 보통 아래 처럼 세팅을 했다고 하자. HOST 를 IP로 등록
DEVD1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 1192.168.100.71)(PORT = 1524))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.72)(PORT = 1524))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.73)(PORT = 1524))
)
(CONNECT_DATA =
(SRVR = DEDICATED)
(SERVICE_NAME = DEVD)
(FAILOVER_MODE =
(TYPE = SESSION)
(METHOD = BASIC)
(RETRIES = 100)
(DELAY = 3)
)
)
)
여러번 접속 시도를 수행 하다보면 어느 순간 ORA-12545 에러를 뿌려 주는 경우가 발생 된다.
해결 방법 :
클라이언트 PC 또는 클라이언트 서버 에 hosts 파일에
아래 처럼 등록 해 준다.
192.168.100.197 rac1.wizbase.co.kr rac1 ## public
192.168.100.71 rac1-vip.wizbase.co.kr rac1-vip ## vip
10.10.20.11 rac1-priv.wizbase.co.kr rac1-priv ## private
192.168.100.198 rac2.wizbase.co.kr rac2 ## public
192.168.100.72 rac2-vip.wizbase.co.kr rac2-vip ## vip
10.10.20.12 rac2-priv.wizbase.co.kr rac2-priv ## private
192.168.100.199 rac3.wizbase.co.kr rac3 ## public
192.168.100.73 rac3-vip.wizbase.co.kr rac3-vip ## vip
10.10.20.13 rac3-priv.wizbase.co.kr rac3-priv ## private
그리고 tnsnames.ora 에 아래 처럼 IP 에서 HOST 로 수정 한다.
DEVD1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip )(PORT = 1524))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip )(PORT = 1524))
(ADDRESS = (PROTOCOL = TCP)(HOST = rac3-vip )(PORT = 1524))
)
(CONNECT_DATA =
(SRVR = DEDICATED)
(SERVICE_NAME = DEVD)
(FAILOVER_MODE =
(TYPE = SESSION)
(METHOD = BASIC)
(RETRIES = 100)
(DELAY = 3)
)
)
)
위의 방법대로 설정 후 접속 테스트를 하면 다시는 ORA-12545 를 만나는일은 없을 것이다.
댓글 없음:
댓글 쓰기