Database

DATABASE #8. Mac에서 Oracle DB 부활시키기

Frisbeen 2025. 5. 11. 18:17
소프트웨어 업데이트나 뭐 등등 실수로 맥을 셧다운했거나, docker에서 구동되고 있는 colima를 꺼버렸다면 당황할 것입니다.
저도 그랬구요. 그래서 다시 부활시키는 꿀팁을 포스팅합니다. 보든가 말던가!
Oracle 11g XE를 Docker로 한 번 설치한 뒤, Mac을 재시작하거나 Colima를 껐다가 다시 켰을 때도 손쉽게 다시 실행하는 방법을 정리합니다.
실습 계정 test_user도 그대로 유지됩니다.

 

 

 1. Colima를 x86_64 모드로 시작

colima start --arch x86_64 --memory 4
  • Oracle Docker 이미지는 Intel(x86_64) 아키텍처 기반이기 때문에 반드시 Colima도 해당 모드로 실행해야 합니다.

 2. Oracle Docker 컨테이너 다시 실행

docker start oracle-xe-11g-container
  • 기존에 설정해둔 포트 매핑(1522:1521)으로 Oracle 리스너가 다시 활성화됩니다.
  • 확인:
docker ps

STATUS: Up ... 이면 정상 실행 중!


 3. SQL Developer에서 다시 연결

이제 Mac에서 설치된 SQL Developer를 실행하고, 다음 정보로 접속합니다:

항목값

Host localhost
Port 1522
Service Name XE
Username test_user (또는 system)
Password test_pw (또는 oracle)
  • "Test"  "Success" 나오면 "Connect" 클릭

 그런데... SQL Developer 접속이 안 된다면?

간혹 SQL Developer에서 ORA-01017: invalid username/password 오류가 뜨는 경우가 있습니다. 이건 system 계정의 비밀번호가 알 수 없는 값으로 초기화되어 있거나, 우리가 기억하는 값과 다를 때 발생합니다.

이 경우엔 컨테이너 안으로 들어가 수동으로 비밀번호를 재설정해주면 됩니다.


🔧 컨테이너 내부에서 system 비밀번호 재설정하는 방법

 

일단 컨테이너로 진입

docker exec -it oracle-xe-11g-container bash

 

Oracle 유저로 전환:

su - oracle

 

환경 변수 수동 설정 (혹시 안 돼 있을 경우):

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH

 

sysdba 권한으로 SQLPlus 접속:

sqlplus / as sysdba

 

비밀번호 재설정:

ALTER USER system IDENTIFIED BY oracle;

이제 SQL Developer에서 system / oracle로 정상 접속이 가능합니다.

이 과정은 컨테이너를 처음 띄웠을 때 비밀번호를 모르거나, 잘못된 비밀번호로 초기화되었을 때 필요한 수동 복구 절차입니다.


이후에는 test_user로 로그인

SQL Developer에서 다음 정보로 연결 생성:

항목
Host localhost
Port 1522
Service Name XE
Username test_user
Password test_pw
 
  • VM(Multipass, Parallels 등)에서 Ubuntu를 쓰든, Colima + Docker 환경은 macOS 사이에 존재하기 때문에 영향을 받지 않습니다.
  • 다만 컨테이너를 삭제하거나 Colima를 완전히 제거한 경우에는 초기화 작업이 필요합니다.