ORA-12547: TNS:lost contact 이런 오류가 나
ora-01033: oracle initialization or shutdown in progress
노트북을 재시작하고 sqlDeveloper 접속 하려고 하니 계속해서 이런 오류가 떴다.
구글링했더니 오라클 DB가 초기화나 종료될 때까지 기다리라고 해서 기다렸는데..이거 뭔 반나절이 돼도 접속이 안됨 🤬
DB에 접속해서 무슨 이상이 있는지 로그를 살펴보고, 데이터 베이스를 수동으로 재시작을 해야할 것 같았다.
난 맥유저라 도커로 오라클을 접속해야했다.
1. 오라클 이미지 pull (설치) 하기
docker pull jaspeen/oracle-xe-11g
2. 이미지를 컨테이너에 실행시키기
docker run --name oracle11g -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
3. 컨테이너 배쉬에 접속
docker exec -it oracle11g bash
4. DB 서버에 접속
sqlplus username@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=호스트 이름)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=서비스이름)))'
교수님이 주신 DB 서버라 이런식으로 접속하면 비밀번호를 입력하라고 뜨는데
비밀번호를 입력하면
ORA-12547: TNS:lost contact
이런 오류가 계속 떴다..
정신줄 붙잡고 도커에서 오라클 이미지의 tnsnames.ora 에 아래 부분을 작성하고 (네트워크 환경에서 Oracle 데이터베이스 서비스에 연결하기 위한 정보를 제공합니다. 이 파일은 서비스 이름, 호스트 이름, 포트, 데이터베이스 식별자 등을 포함하는 명명된 연결 경로(Net Service Names)를 정의합니다.)
oracleDB = (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=호스트 이름)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=서비스이름)))'
sqlplus username@oracleDB
이런식으로 접속하고 비밀번호 입력했더니 유레카! 접속이 됐다 🥰
그리고 sqlDeveloper 에 다시 접속했더니 잘 접속이 됐다..!
'트러블슈팅' 카테고리의 다른 글
[#1] 트러블 슈팅 (react) (0) | 2024.04.09 |
---|---|
[#0] 트러블슈팅 (0) | 2024.04.09 |