ora-12547: tns:lost contact
시스템 계정에 들어가는데 이 에러가 뜨면서 시작된 여정 ...
먼저 도커에 오라클이 실행이 되고 있었고 중간에 리스너도 확인해봤을 때 정상적으로 작동하고 있었는데 system 계정의 비밀번호를 까먹어서 일어난 일인거 같다 ..
해결방법
1. colima 설치
기존에 brew를 사용하고 있었음
brew install colima
docker 설치
이미 쓰고 있어서 패쓰
colima 실행
colima start --memory 4 --arch x86_64
컨테이너 리스트 확인
docker ps
oracle 컨테이너 띄우기
비밀번호 pass로 설정하는 방법입니다
% docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
% docker ps
로그 확인
% docker logs -f thirsty_chebyshev
여기서 thirsty_chebyshev 는 ps에서 확인한 NAMES 랑 똑같이 쓰면 됩니다
이렇게 잘 실행된거 확인할 수 있습니당 !
% docker ps -a
💊 docker ps 와 docker ps -a의 차이
container 이름 변경 (필수❌)
% docker rename {현재컨테이너이름} {변경할이름}
저는 docker rename thirsty_chebyshev oracle
sqlplus 터미널 연결 테스트
아이디는 system
비밀번호는 pass
%docker exec -it oracle sqlplus
sql로 입장되어있어야함 !!
user name: sys as sysdba / password: oracle;
system 계정이 잠겨있는지 확인해보고
alter user system account unlock;
여러차례 비밀번호 틀린 이유로 에러가 뜬 경우 다시 오라클DB에서 system 계정이 접속이 안될 수 있음 나는 그냥 새로 system 계정을 만들어서 덮어쓰기 했더니 잘 작동했음
++ 추가로 비밀번호 pass 에서 oracle로 변경 하고 싶을 때 !
% alter user system identified by oracle;