by goblin [2016.11.07 16:19:38]
초보 엔지니어입니다.
dbca로 리스너를 구성 후에 파일을 확인해봤더니 hostname으로 구성되어있더군요(localhost.localdomain)
그 값을 ip값으로 바꾸니까 리스너가 db를 물지 못하는데 이유가 뭘까요...??
아시는분 답변좀 부탁드립니다
"리스너가 db를 물지 못한다" 는 건 구체적으로 어떤 의미 인가요 ? 로그를 공유해 주세요.
- 보통은, 리스너 stop -> hostname 을 ip 로 변경 ( 공인/사설 IP, 127.0.0.1 은 제외) -> 리스너 start 의 순서로 작업을 하면, 변경 전에 연결이 되던 접속은, 다시 연결이 됩니다
- 그리고, 리스너를 start 하면 약 60초의 주기로 리스너가 DB 에 연결됩니다. ( Listener Service 에 register 되는 Interval 이 60초)
The listener supports no services The command completed successfully
이런 메시지가 나오면서 접속이 안되서요...
listener.ora파일에 호스트이름을 넣으면 다시 정상적으로 서비스 시작하구요
listener는 떠 있으나, service가 붙지 못하는 현상입니다.
listener.ora 파일을 올려 주세요~
그냥 잘 돌아가던 리스너 파일에서 hostname만 ip로 바꿨는데 service가 못붙을수도 있나요...??
수정하신 listener.ora 변경 전/후 내용을 올려 주세요
혹시나...
1. 60초 Interval => 즉시 반영
connect /as sysdba alter system register ;
이후에, oracle] lsnrctl service 로 확인
2. local listener 로 등록되어 있는지 확인 후, 그렇다면, alter system 으로 update
show parameter local alter system set local_listener = tns_name ~~~~ ;
이런 형태로 수정 가능 합니다.
답변주신분들 감사합니다.
문제는 호스트명 바꾸고 /etc/hosts파일 수정해서 문제 해결했습니다.
다들 감사합니다!!