2023.03.19
SQL Developer 를 통해 DB 접속시
나타나는 오류들에 여러 종류가 많다
그 중 직접 겪었던 허무맹랑한 오류를 다뤄보려 한다
1. the network adapter could not establish the connection
원인을 알 수 없는 오류
분명 교육시간에 배운대로 오라클을 설치하고
SQL Developer까지 설치했는데도 불구,
위와 같은 오류와 함께 접속 자체가 불가했다
여러 구글링을 통해 해결과정을 따라해봤다
실패
위 이미지와 같이
서비스 관리창에서 oracle 관련된 서비스들의 재시작
방법 1:
검색 ▶ services.msc 실행
▶ 목록 중 oracle로 시작하는 파일들 우클릭 후 다시 시작 or 시작
방법 2:
C:\app\User\product\18.0.0\dbhomeXE\network\admin
에 위치해있는 listerner.ora / tnsnames.ora 파일의 수정
수정 전 : HOST = localhost
수정 후 : HOST = 호스트명(필자 : WOONG)
host명 확인 : cmd 창 ▶ hostname 명령어 실행
등의 작업을 하나씩 수행해보면서
오라클의 접속을 재시도 했지만
그래도 실패
방화벽 인바운드 규칙 새규칙 설정
검색 : 방화벽
<< 위와 같은 방법 모두 실패했다 >>
2. TNS-12560 어댑터 프로토콜 오류
왜인지 모르겠지만
이전에 3일에 걸쳐 해결법을 찾다가 해결 한 접속 문제가
다시 시작되면서
위의 해결법을 모두 시행하고도 오류가 발생했다
cmd 창에서 lsnrctl 명령을 활용한
여러가지 명령어를 쳐보다가
start를 시켰는데
TNS-12560 오류가 발생한단 사실을 알았다
리스너의 시작에 앞서
서비스창에서의 tnslister 실행 자체가 안된다는걸 확인했다
바로 요놈이다
이놈을 자꾸 실행 시키려는데
갑자기 작동이 멈추면서
오류창이 뜨기 시작했다
대체 뭐지 하고 lsnrctl start 명령에 대한 오류도 찾아보니
단순히 cmd 창에 대한 권한이 부족해서였다
해결
cmd 창을 우클릭해서
관리자 권한으로 실행한 후
lsnrctl start 명령어를 입력하자
다른 오류메시지가 등장했다
3. TNS-01150: 지정된 리스너명의 주소가 틀립니다
위와 같은 오류의 아래에는
더 자세한 오류 내용을 보여주었는데,
TNS-01153: 프로세스 문장이 실패했습니다: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WOONG(PORT = 1521)))
이 내용이었다..
뭔가.. 내가 ora 파일을 손보던 중에..
괄호를 하나 빼먹은것 같았다…
분명 전에 잘 시행 됐는데..
왜 괄호가 하나 빠져있지..?
시행되어야 할 내용 : (HOST=WOONG)(PORT=1521)
오류 : (HOST=WOONG(PORT=1521))
이렇게 어이없는 오류 하나를 잡자고
별의 별 짓을 다했다..
그래도 결국 SQL Developer 실행에 앞서
어떤 부분들이 충족되어야 하는지
확연하게 배운것 같아 뿌듯하다..!
나와 같은 내용의 오류를 가진 분들에겐
큰 도움이 되었으면 하는 바람에 :)