본문 바로가기

IT 모음/오라클 오류 모음

oracle the network adapter could not establish the connection(알고보면 별 거 아닌 오라클 오류)

오라클 버전 18c를 설치 후 sql developer 를 이용해 접속을 시도했다.

 

그런데 접속실패가 뜨면서 아래에 이런 메세지가 떴다.

 

oracle the network adapter could not establish the connection

 

분명 sql plus로 접속을 시도했을 때는 제대로 접속됐기 때문에 오라클 자체의 문제는 아니다.

즉, sql developer와 오라클 서버간의 접속이 실패한 것이다.

아니... 대체 어째서?

 

의외로 해결법은 굉장히 쉬웠다.

 

해결책:

sql developer에서 접속 시, 호스트명에 localhost를 쓰지 말고 내 아이피를 쓴다.

 

에러원인:

구글검색을 해 본 결과 다음과 같은 사실을 알았다.

우선 오라클에 접속할 때, 리스너라는 녀석이 호스트명을 받아 오라클에 접속을 시도한다고 한다.

참고로 이 리스너에 대한 정의는 '오라클 설치폴더\dbhomeXE\network\admin' 의 listener.ora 파일에 들어있다.

이 파일을 열어보면 리스너에 설정된 호스트네임이 자신의 아이피 주소일 것이다.

 

한 마디로... 리스너는 내 아이피 주소를 받도록 되어 있는데

sql developer에서 접속할 때는 호스트명에 localhost를 써놨으니 접속이 안 되었던 것.

 

사견:

localhost는 내 아이피를 가리키는 거라고 생각했는데

아무래도 sql developer를 이용한 오라클 접속 시에는 정확히 아이피 주소를 써줘야 하는 모양이다.

 

까다로운 새끼.