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를 완전히 제거한 경우에는 초기화 작업이 필요합니다.