Database

DATABASE #7. Mac X SQL 일어날 수 있는 문제

Frisbeen 2025. 4. 29. 16:39

mac miller

Mac 환경에서 SQL을 돌리는데는 이전 글에서 성공했다 그러나.

 터미널이 무작위로 닫혔거나 꺼졌을때  발생할 수 있는 문제가 있습니다.

Colima 자체가 꺼질 수 있다면?

-> (Colima는 가상머신이니까 Mac을 끄거나 재부팅하면 Colima 세션도 같이 종료됨)

Colima가 꺼지면, Docker 데몬도 제대로 작동하지 않아서 컨테이너를 직접 만질 수 없습니다.

 

따라서 그런 상황이 발생하면 아래와 같은 단계를 따르시면 됩니다.

    1. colima start --arch x86_64로 가상머신 다시 켠다.
    2. docker start oracle-xe-11g-container로 오라클 컨테이너 다시 켠다.
    3. 그 후 sqlplus, SQL Developer 다 정상적으로 접속 가능해진다.

 

 


✅ 1. Colima 다시 시작

M1/M2 Mac의 경우 Colima가 x86_64 환경을 만들어주기 때문에, 터미널이 닫으면 다시 해야 합니다.

colima start --arch x86_64 --memory 4

(보통 colima start만 카드할 경우도 있지만, 확인하게 구성을 지정해주는 것이 안전해요.)


✅ 2. Docker Container 확인 및 다시 시작

Oracle 11g 여러 컨테이너가 꼭 해야합니다.

docker ps -a
  • 결과에 “Up” 상황이 없고 "Exited" 상황이면, 다시 시작해야 해요.

✔️ Oracle 11g 컨테이너 다시 시작:

docker start oracle-xe-11g-container

✅ 3. sqlplus 재접속 (Docker Container 안에서)

카드화 후 Oracle sqlplus 에 접속하여 확인 및 작업 가능.

docker exec -it oracle-xe-11g-container bash
sqlplus system/password\!@XE
  • ! 무작위 문자는 zsh에서 escape(\) 해줘야 합니다.

확인 효과

  • sqlplus에서 열결 되면, SQL Developer에서…
    • Host: localhost
    • Port: 1522
    • Service Name: XE
    • Username: test_user (or system)
    • Password: 사이언스 비밀번 …으로 연결 가능.

클릭하여 새로고침:

  • 실시간 통과: docker ps, colima start, docker start
  • 다시 Oracle 파일들을 불어올 필요는 없음.
  • 시스템 화문을 통해 SQL Developer 건설이 가능.