본문 바로가기

Database

오라클 SQL Developer - io 오류로 데이터베이스 접속 안될 때

 

프로그램 환경구축을 정말 꼼꼼하게 보고 설정을 해야 이후에 오류가 조금이라도 덜 발생할 수 있다는 점을

가슴에 또 한번 새기며..

하루종일 이 오류를 잡는다고 헤맸기 때문에 기록할 겸 남기는 글 🤯

 

 

<상황>

학원에서 작업하던 데이터베이스를 git으로 pull받아서 작성하던 중,

분명 처음에 받아왔을 땐 잘 있었던 데이터베이스가 갑자기 사라지고

새로 접속해서 만드려고 테스트를 하니까

 

상태: 실패 -테스트 실패: IO 오류: The Network Adapter could not establish the connection

 

라고 떴다..

 

구글링을 해본 결과,

저 메시지는 데이터베이스가 네트워크와 db간 통신을 하지 못한다는 내용이었고..

 

서비스에서 뭘 확인해야 한다고 해서 일단 들어가봤는데,

윈도우에서 '서비스' 를 검색해서 'Oracle'이 들어간 이름을 찾아

시작유형이 자동으로 돌아가고 있는지 확인해야 했다..

지금은 오라클이 있지만 처음에는 없었다.

 

 

 

 

근데 재밌는건 나는 저 이미지처럼 뜨는게 없었다.

즉, 오라클이 아예 없었는 것! ㅎㅎ..

이유는 냅다 SQL Developer만 다운받고 

OracleXE를 다운받지 않았기 때문이다! (학원에서는 분명 이걸 받고 시작했을 건데 까먹었음 )

^^....

 

그래서 오라클 홈페이지에 들어가서 일단 파일을 다운받았다.

(파일은 OracleXE Windows x64.msi로 다운받음)

 

그런데 OracleXE를 다운받으려고 하니

 

자꾸 설치하는 중에 롤백이 되어 설치가 안되는 것이다..! (한 10번은 설치 시도해본듯 ㅜㅜ)

아니 이게 설치가 안되면 뭐 어떻게 하라는 건지 너무 답답했다..

장장 2시간을 구글링하여 찾아보니,

 

 

1. 정말 도저히 설치가 안되는 상황이라면 먼저 Oracle JDK를 설치하고

2. 계정 (사용자) 이름이 한글로 되어있다면 영어로 바꾸고 

3. 다운받는 폴더명 (전체 폴더주소 안)에 한글이 없어야 한다

 

 

의문이었던 건, 노트북에 JDK가 분명히 설치되어있는데 왜 다시 설치해야하지? 싶었는데

나는 microsoft JDK를 설치해서 Oracle JDK로 받은 적이 없기 때문에 그런가 싶었다..

 

폴더명도 한글이 들어가면 안됐는데 나는 계정이름이 내 본명인 한글로 되어있었기 때문에

다시 microsoft에 로그인해서 계정이름을 바꿔주었다..

원래는 제어판 - 사용자계정 - 계정이름 변경 으로 바꾸면 되는데

나는 계정이름 변경 << 이게 안떠서 그냥 로그인해서 계정이름을 영어로 다시 바꾸고,

노트북 로그아웃 후, 다시 로그인 - 노트북에 뜨는 이름이 영어인지 확인했다.

그리고 다시 OracleXE Setup.exe로 설치할때 폴더명에서 계정 이름이 다 영어로 바뀐 채로 떴다!!

 

아무튼 그래서 요렇게 다 확인하고 바꾸고 나서야 OracleXE가 설치되었다...😂

 

설치 후 다시 SQL Developer를 켰고

앞에서 말한 시스템 - 서비스 에 들어가서

다시 오라클이 들어가는 이름 전체를 시작유형 > '자동'으로 선택해주고

 

 

오른쪽 마우스 - 시작 까지 설정해서 서비스가 시작할 수 있도록 해주었다.

 

 

>> 이 서비스에서 확인하는게 기본적으로 io오류가 났을 때 확인하는 부분인거 같았는데,

나는 애초에 오라클도 다운 안받은 상태에서 이게 뜨질 않아서 볼 수가 없어서 처음에는 정말 당황 그 자체.. (아무리 초보라지만 이딴 실수를 하다니)

 

이렇게 하니까 해결이 되었고 추가적으로 체크해봐야 할 부분은 없었다.

(cmd에서 sql 대소문자 설정 확인하고 어쩌구 나머지들은 다 괜찮아서 바꿀 게 없었음)

 

 

이 이후에는 데이터베이스가 무사히 접속되지..는 않았지만(이후 발생한 문제에 대한 해결과정은 다음 글에서..) 기본적으로 환경설정에서 생겼던 오류는

위의 과정을 통해서 해결할 수 있었다..

 

 

작업 환경은 사용환경마다 다르니까 오류가 생길 수도 있다는 것을 알지만

애초에 다운을 까먹었다는게 스스로 어이가 없어서 ㅋㅋㅋㅋ..

아무튼 해결..~