2010년 6월 9일 수요일

ORA-12545: Connect failed because target host or object does not exist 해결방법

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 를 만나는일은  없을 것이다.

댓글 없음:

댓글 쓰기

팔로어