Database

DATABASE #6. SETTING SQL DEVELOPER at MAC

Frisbeen 2025. 4. 28. 01:00

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