안녕하세요?
이 문제로 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를 사용하면 에러가 발생하는 걸까요?
어떤 힌트라도 좋습니다. 도움을 부탁드립니다.