리스너 관련 질문입니다. 0 6 1,310

by goblin [2016.11.07 16:19:38]


초보 엔지니어입니다.

 

dbca로 리스너를 구성 후에 파일을 확인해봤더니 hostname으로 구성되어있더군요(localhost.localdomain)

 

그 값을 ip값으로 바꾸니까 리스너가 db를 물지 못하는데 이유가 뭘까요...??

 

아시는분 답변좀 부탁드립니다

by 포동푸우 [2016.11.07 17:26:50]

"리스너가 db를 물지 못한다" 는 건 구체적으로 어떤 의미 인가요 ? 로그를 공유해 주세요.

- 보통은, 리스너 stop -> hostname 을 ip 로 변경 ( 공인/사설 IP, 127.0.0.1 은 제외) -> 리스너 start 의 순서로 작업을 하면, 변경 전에 연결이 되던 접속은, 다시 연결이 됩니다

- 그리고, 리스너를 start 하면 약 60초의 주기로 리스너가 DB 에 연결됩니다. ( Listener Service 에 register 되는 Interval 이 60초)

 

 


by goblin [2016.11.07 17:43:10]

The listener supports no services
The command completed successfully

이런 메시지가 나오면서 접속이 안되서요...

 

listener.ora파일에 호스트이름을 넣으면 다시 정상적으로 서비스 시작하구요


by drakula [2016.11.07 17:54:30]

listener는 떠 있으나, service가 붙지 못하는 현상입니다.

listener.ora 파일을 올려 주세요~


by goblin [2016.11.07 18:04:15]

그냥 잘 돌아가던 리스너 파일에서 hostname만 ip로 바꿨는데 service가 못붙을수도 있나요...??


by 포동푸우 [2016.11.07 23:53:12]

수정하신 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 ~~~~ ; 

이런 형태로 수정 가능 합니다.

 


by goblin [2016.11.08 10:24:53]

답변주신분들 감사합니다.

 

문제는 호스트명 바꾸고 /etc/hosts파일 수정해서 문제 해결했습니다.

 

다들 감사합니다!!

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