[Oracle] database 접속 실패 오류 해결 | dasfef

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 명령어 실행


등의 작업을 하나씩 수행해보면서 오라클의 접속을 재시도 했지만 그래도 실패
​방화벽 인바운드 규칙 새규칙 설정 검색 : 방화벽

고급 설정 클릭


인바운드 규칙 클릭 후 새규칙


포트 설정 후 다음


특정 로컬 포트 : 1521 - 1550 설정


<< 위와 같은 방법 모두 실패했다 >>


2. TNS-12560 어댑터 프로토콜 오류

왜인지 모르겠지만 이전에 3일에 걸쳐 해결법을 찾다가 해결 한 접속 문제가 다시 시작되면서 위의 해결법을 모두 시행하고도 오류가 발생했다
cmd 창에서 lsnrctl 명령을 활용한 여러가지 명령어를 쳐보다가 start를 시켰는데 TNS-12560 오류가 발생한단 사실을 알았다
​리스너의 시작에 앞서 서비스창에서의 tnslister 실행 자체가 안된다는걸 확인했다

TNS Lister


바로 요놈이다 이놈을 자꾸 실행 시키려는데 갑자기 작동이 멈추면서 오류창이 뜨기 시작했다
​대체 뭐지 하고 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 실행에 앞서 어떤 부분들이 충족되어야 하는지 확연하게 배운것 같아 뿌듯하다..!
나와 같은 내용의 오류를 가진 분들에겐 큰 도움이 되었으면 하는 바람에 :)

수행 성공!