listener 에러 TNS-12546 0 3 4,046

by 이지웅 [2007.06.15 10:52:58]


안녕하세요?

이 문제로 3일째 고민하고 있네요.

 

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1 )(PORT = 1521))
    )
  )

 

호스트를 ip로 넣으면 정상적으로 리스너가 올라갑니다.

 

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = db_server )(PORT = 1521))
    )
  )

 

호스트를 hostname으로 넣으면 리스너스타트시 에러가 발생합니다.

 

 

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production
시스템 매개변수 파일은 C:\oracle\ora92\network\admin\listener.ora 입니다
C:\oracle\ora92\network\log\listener.log (으)로 로그 메시지를 기록했습니다
리스닝이: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
수신 중 오류 발생: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db_server)(PORT=152
1)))
TNS-12546: TNS:허용이 거부되었습니다
 TNS-12560: TNS:프로토콜 어댑터 오류
  TNS-00516: 허용 거부되었습니다
   32-bit Windows Error: 13: Permission denied

리스너 시작을 실패했습니다. 위의 오류 메시지를 참조하십시오.

 

삼일간 나름대로 온갖 자료를 찾아봤는데요.

unix에서는 디렉토리에 퍼미션설정 때문이라고 나오고 /var/temp의 퍼미션문제라고도 하네요.

일반유저도 권한을 줘보기도 하고 /etc/hosts의 설정도 해보고...

하지만 제 경우는 window2003서버, 접속유저도 admin 사용권한이 문제되지 않을 것 같은데요.

 

제 사견으로는 호스트명으로 머신을 찾을 수 없어서 라는게 문제의 핵심??이라고 생각합니다

 

어떻게 하면 HOSTNAME으로 리스너를 구동시킬 수 있을까요?

왜 HOSTNAME를 사용하면 에러가 발생하는 걸까요?

 

어떤 힌트라도 좋습니다. 도움을 부탁드립니다.

 

 

 

by TG Sprit [2007.06.15 00:00:00]
/etc/hosts 에 강제로 넣어주고도 해보셨나요..
머 해보셨을듯 싶지만...

by 웅 [2007.06.15 00:00:00]
네 hosts 파일에 서버등록하고 테스트해봤습니다.
안 됐지만요..

by 손님 [2007.06.17 00:00:00]
Windows는

C:\Windows\system32\drivers\etc\hosts
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입