IT정보

The Network Adapter could not establish the connection 업체 코드 17002

5점
2021-11-06 14:10:40

IO 오류, 요청한 작업을 수행하는 중 오류 발생 해결하기.


코린이로 생활을 하면서 이제 아마존에 배포도 하다 보면 한번쯤은 꼭 겪게 되는 오류가 "The Network Adapter could not establish the connection" 오류에요. 이 오류는 오라클 DB에 접속을 할 수 없어서 발생하는 오류에요. 그런데 분명 어제 까지만 해도 잘 작동하던 서버가 갑자기 이런 오류를 뱉어내서 당황스러운 경우가 있죠? 생각보다 매우 간단히 해결할 수 있답니다. 몇 가지 케이스에 따라 해결법을 정리했으니 참고하세요.


1. 오라클  Listener가 중지된 경우


환경설정이 잘못되어서 오라클 리스너가 중지되는 경우가 있어요. 이렇게 되면 오라클 접속이 막히게 되는데요. 다시 실행을 시켜줌으로써 문제를 해결할 수 있어요. 아마 이 해결방법이 인터넷에 가장 많이 떠돌아 다닐거예요.


1) window시작에서 '서비스'를 검색하여 실행한다.

2) 목록 중에서 Oracle'어쩌구'Listener의 상태를 확인한다.

3) 상태에 '실행'이 나와있지 않다면 더블클릭해서 시작을 눌러준다.


만약 이걸로 해결이 안되면 다음으로 넘어와주세요.



2. host명이 변경된 경우


컴퓨터 이름을 변경하게 되면 이런 문제가 발생할 수 있는데요. 기본적으로 오라클 디비에 host가 누구인지 입력할 때에는 기존 컴퓨터 이름으로 했기 때문에 이름이 바뀌면 오라클이 인식을 못하는거예요. 컴퓨터이름을 기존 이름으로 변경시키시거나 그게 싫으시면 오라클에 바뀐 이름을 알려주셔야 해요.


1) 메모장을 관리자 권한으로 실행한다.

2)  admin으로 가서 listener.ora파일과 tnsnames.ora파일을 수정한다. 이때 "모든 파일"에 체크해야 해당 파일들이 보이며 각 파일 하나씩 작업을 해주어야 한다.


먼저 listener.ora의 파일을 먼저 확인해볼게요. host = xxxx에서 xxxx부분을 본인 컴퓨터 이름으로 바꿔주시면 돼요. 만약 잘 모르시겠다면 localhost라고 쓰셔도 괜찮아요


동일하게 나머지 파일도 작업을 하시고 저장해주세요. 다시 서버 접속을 해봤는데 여전히 오류가 뜬다면 다음으로 넘어가주세요.



3. 컨테이너가 내려간 경우


도커를 이용하여 컨테이너로 오라클을 돌리는 경우 이런 문제가 발생할 수 있어요. 그 전까지 분명 잘 사용하고 있었는데 아마존 AWS에서 인스턴스를 재실행 시킬 경우 도커가 내려가버리거든요. 간단히 컨테이너를 재 실행 시켜줌으로써 해결할 수 있어요.


저는 putty를 이용하기 때문에 이걸 기준으로 말씀드릴게요. 푸티를 들어가서 "sudo docker ps -all"을 입력하시면 컨테이너들이 쭉 뜰거예요. 그 중에서 오라클 컨테이너의 id를 확인해주세요. 그다음 "sudo docker restart 컨테이너id"를 입력해주시면 다시 컨테이너가 재작동 한답니다.



이렇게 컨테이너가 올라가면 다시 정상적으로 오라클에 접속할 수 있게되고 서버도 띄울 수 있게 된답니다.