SQL Developer를그냥 Mac에서 활용할 수는 없다.
내가 쓰고있는 M2 mac은 기본적으로 교수님이 활용하시는 오라클 DATABASE 설치를 공식 지원하지 않는다.
특히 수업시간의 Oracle 11g는 구 버전임, Mac에서는 일반적으로 활용이 불가능하다.
SQL developer 개발 환경은 Mac용이 있지만 , DB 서버 (오라클) 자체가 설치가 불가능했던 것이다.
우회 해결 아이디어
1. Docker 에서 Oracle 11g가 설치된 리눅스 기반 x86_64 IMAGE를 다운 받는다.
도커는 알다시피 이미지 기반으로 설치되고 동작이 가능하다.
필자는 christophesurmont/oracle-xe-11g -> 이 이미지를 다운 받았다.
2. Colima로 가짜 intel 가상 컴퓨터를 만든다.
우리가 다운받는 Oracle 11g 도커 이미지도 Intel(x86_64) CPU용으로 만들어졌다.
맥북이 ARM이라 그냥 실행하면 호환 불가 오류 나.
colima로 ARM 맥북 안에 인텔 컴퓨터를 가짜로 만들어줘서 그걸로 Intel CPU용을 실행하게끔 도와준다.
3. SQL Developer 를 이제서야 활용!
Mac에 설치가능한 Mac용 SQL Developer로
도커안에 띄운 Oracle DB에 localhost로 접속하는 것이다.

M1/M2 Mac 환경에서의 설치과정
- 포스터가 ARM (M1/M2) 기본이라 x86_64 Docker 이미지 사용을 위해 Colima 클릭시 시작
1. Homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치 후:
echo 'eval "$\(/opt/homebrew/bin/brew shellenv\)"' >> ~/.zprofile
eval "$\(/opt/homebrew/bin/brew shellenv\)"
2. Colima 설치
brew install colima
이후 Colima x86_64 환경으로 시작
colima start --memory 4 --arch x86_64
3. Docker Hub에서 Oracle 11g 이미지 검색 구도
docker pull christophesurmont/oracle-xe-11g
4. Oracle 11g 시작
docker run -d --name oracle-xe-11g-container \
-p 1522:1521 -p 8080:8080 \
christophesurmont/oracle-xe-11g
5. docker ps 확인
연속 중인 콘테이너를 확인
6. Docker Container bash 입장
docker exec -it oracle-xe-11g-container bash
7. sqlplus 연결
콘테이너 안에서:
sqlplus system/password\!@XE
(! 은 zsh 특성상 escaping)
8. SYSTEM 비밀번호 변경
ALTER USER system IDENTIFIED BY "password";
9. test_user 구성 및 권한 부여
GRANT CREATE SESSION TO test_user;
GRANT CONNECT, RESOURCE TO test_user;
ALTER USER test_user DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;
SQL Developer에서 연결하기
10. 세 여러 가지 사이드 가운데
- SQL Developer에서 "test_user" 연결을 생성
- Host: localhost
- Port: 1522
- Service name: XE
- Username: test_user
- Password: test_pw
11. 연결 Test 클릭 후 Success 확인
12. .sql 파일 (예: class_practice.sql) 보드에 drag & drop
- 파일을 drag & drop
- 시작 버튼 ("바로 실행") 클릭
- 연결(testChoi1 또는 test_user 연결) 선택 후 OK
결론
- 맥 환경은 사실 오라클 DB 연결이 어렵다고 하지만 도커로 우회해서 하면 가능하다.
- M1/M2 Mac에서 Oracle DB가 가능하고, SQL Developer를 통해 실습환경을 구축할 수 있다.
- Docker + Colima x86_64 환경 필요 (대신)
- 연결은 test_user로, admin은 system으로 구분해서 쓸 것.
'Database' 카테고리의 다른 글
| DATABASE #8. Mac에서 Oracle DB 부활시키기 (1) | 2025.05.11 |
|---|---|
| DATABASE #7. Mac X SQL 일어날 수 있는 문제 (0) | 2025.04.29 |
| DATABASE #5. TO SQL (0) | 2025.04.28 |
| DATABASE #4. Relational Algebra 2 (0) | 2025.04.27 |
| DATABASE #3. Relation Algebra (0) | 2025.04.27 |