oracle DB system 계정

예림·2024년 1월 17일
0

ora-12547: tns:lost contact

시스템 계정에 들어가는데 이 에러가 뜨면서 시작된 여정 ...

먼저 도커에 오라클이 실행이 되고 있었고 중간에 리스너도 확인해봤을 때 정상적으로 작동하고 있었는데 system 계정의 비밀번호를 까먹어서 일어난 일인거 같다 ..

해결방법
1. colima 설치
기존에 brew를 사용하고 있었음

brew install colima

  1. docker 설치
    이미 쓰고 있어서 패쓰

  2. colima 실행

    colima start --memory 4 --arch x86_64

  3. 컨테이너 리스트 확인

    docker ps

  4. oracle 컨테이너 띄우기

    비밀번호 pass로 설정하는 방법입니다
    % docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
    % docker ps

  5. 로그 확인

    % docker logs -f thirsty_chebyshev
    여기서 thirsty_chebyshev 는 ps에서 확인한 NAMES 랑 똑같이 쓰면 됩니다

이렇게 잘 실행된거 확인할 수 있습니당 !

  1. 컨테이너 잘 띄워졌는지 확인

% docker ps -a

💊 docker ps 와 docker ps -a의 차이

  • docker ps : 가동중인 컨테이너의 리스트를 반환해주는 명령어
  • docker ps -a : 가동중, 멈춘 컨테이너를 모두 다 표현해주는 명령어 입니다
  1. container 이름 변경 (필수❌)

    % docker rename {현재컨테이너이름} {변경할이름}
    저는 docker rename thirsty_chebyshev oracle

  2. sqlplus 터미널 연결 테스트
    아이디는 system
    비밀번호는 pass

%docker exec -it oracle sqlplus

  1. 연결 되었으면 이제 비밀번호를 여러번 틀려서 생긴 ORA-28000 : the account is locked 해결할 차례 ..

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;

profile
커피 잘 마시는 사람

0개의 댓글

관련 채용 정보