ERROR: ORACLE, DBEAVER 환경세팅

NtoZ·2023년 3월 2일
0

error

목록 보기
1/7
post-thumbnail

환경 세팅 중 Connection to 'ORCL' cannot be established. 이유: IO 오류: The Network Adapter could not establish the connection 오류 발생 - 오류 해결 블로그
방화벽 설정을 살펴보니 1521포트 번호를 이미 Oracleport가 사용하고 있었다. 예전에 오라클을 다운로드 받을 일이 있었기 때문으로 생각된다. 난 블로그의 해결책대로 databaseport를
1521-1550으로 설정해두었으나 포트번호가 겹치기 때문에 인식하지 못하는 것이라고 가정했다. listener.ora와 tnsnames.ora의 포트번호를 바꾸어보았다. (port 약 5개)
서비스 설정을 다시 초기화하고 재접속해보겠다. port 번호도 1522로 바꾸고 다시 해봤는데 여전히 Connection refuesd: connet가 나온다.
[Oracle] 👾 IO 오류: The Network Adapter could not establish the connection < 해결되지 않아서 이 글을 봤더니 경로가 C:\app\User\product\21c\dbhomeXE\network\admin\sample도 있다는 사실을 깨달았다. 그곳에 listener.ora와 tnsnames.ora가 존재했다. 내가 이전에 바꾼 파일은 C:\Dev\WINDOWS.X64_193000_db_home\network\admin에 존재하는 listener.oratnsnames.ora였다. 여하튼 저 app 경로에 존재하는 파일들을 열어봤더니 HOST 자리에 IP주소가 아닌 DESKTOP 이름이 쓰여 있어서 다시 나의 IP주소로 수정한 다음 서비스 설정을 초기화했다.
그럼에도 안됐다...
명령프롬프트에서 lsnrctl services에서도 정상적으로 뜨는데 어떻게 된 일일까?
일단 다시 재접속하고 서비스 창을 살펴봐야겠다. 그래도 안되면 그 때는 삭제 후 재설치하겠다.
안된다. 삭제하고 재설치해보자.
방법은
오라클 삭제 : 이 때 방화벽 세팅 oracleport와 databaseport 모두 삭제한다.
오라클 설치 / 오라클설치2
오라클 세팅
순으로 하겠다.

오라클 삭제 과정에서 C 드라이브의 app을 지웠었는데 재설치해봐도 app이 생성되지 않았다. 때문에 listener.oratnsnames.ora 파일을 찾을 수 없었다.

chatGPT: 오라클 데이터베이스의 listener.ora 파일은 네트워크 연결 구성 파일 중 하나입니다. 이 파일은 데이터베이스 서버에서 리스너가 수신하는 네트워크 연결을 구성하는 데 사용됩니다.
listener.ora 파일은 일반적으로 오라클 데이터베이스가 설치된 디렉토리의 ORACLE_HOME/network/admin 디렉토리에 위치합니다. 그러나, 이 디렉토리가 데이터베이스 설치 중에 생성되지 않았다면, 해당 디렉토리를 수동으로 생성할 필요가 있습니다. 만약 $ORACLE_HOME 디렉토리의 위치를 모른다면, 데이터베이스 서버에서 다음 명령을 실행하여 확인할 수 있습니다. shell Copy code echo $ORACLE_HOME
위의 명령은 환경 변수 $ORACLE_HOME의 값을 출력합니다.
따라서, listener.ora 파일을 찾기 위해서는 $ORACLE_HOME/network/admin 디렉토리를 확인해 보시면 됩니다. 만약 해당 디렉토리에 파일이 없다면, 새로운 listener.ora 파일을 생성해야 합니다. 이를 위해서는 오라클 네트워크 구성 관리자인 Netca(Net Configuration Assistant)를 실행하거나, 텍스트 에디터를 사용하여 새로운 listener.ora 파일을 작성할 수 있습니다.

때문에 다시 삭제후 재설치를 했다. 이번엔 app폴더 밑에 사용자명 폴더를 다시 만들었다. 그러나 호환이 안되는 것인지 재설치 과정 중 실행이 종료되는 문제가 발생했다.
다시 돌아와서, C:\Dev\WINDOWS.X64_193000_db_home\network\admin 에 있는 listener.oratnsnames.ora` 파일에서 다시 port를 1521로 수정하고 세팅사항을 살펴보았다.

정말 한참을 헤매다 알아냈다. 문제는 DBeaver에 있었다. 저 Host:부분이 localhost라고 되어있었는데 사실은 내 아이피 주소를 찾아 입력하는 것이었다. 원인을 DBeaver 연결이 아니라 오라클 자체에서 찾고있었으니... 방향 자체가 완전히 잘못되었다.
환경 세팅 중 Connection to 'ORCL' cannot be established. 라는 문구에만 꽂혀 오히려 단순한 문제를 너무 복잡하게 해결하려고 했던 것이다.
문제는 생각보다 단순할지도 모른다...

profile
9에서 0으로, 백엔드 개발블로그

0개의 댓글