🖥 Environment

- Hardware: Apple Silicon M3 pro
- OS: macOS Sonoma
- Shell: zsh
- Container: Colima + Docker
- Database: Oracle 21c XE
- DB Client: sqlplus

 

ARM 맥 로컬 설치를 사실상 지원하지 않아서 애플 실리콘 맥에는 Oracle DB 직접 설치가 어렵다.

때문에 Docker를 이용해서 Oracle을 설치하고 SQL Developer까지 연결하겠다.

1. Oracle XE 설치

① Docker Desktop 설치

아래 사이트에서 회원가입을 먼저 한 뒤에 with Apple Silicon을 선택해서 Doker.dmg 파일을 다운로드하고 설치.

https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 

 

 

설치 후 처음 Doker Desktop을 실행시키면 셋팅을 선택하라고 뜨는데 Use recommended settings을 선택.

 Use recommended settings는 Docker Desktop이 초기 설정값을 자동으로 잡아주는 옵션.


② Oracle Database XE 이미지 받고 Oracle 컨테이너 실행

터미널을 열고 아래 명령을 실행하여 Oracle XE 21c 이미지를 받기.

colima start

docker run -d \
  --platform linux/amd64 \
  --name oracle-xe \
  -p 1521:1521 \
  --shm-size=2g \
  -e ORACLE_PASSWORD=oracle \
  gvenzl/oracle-xe:21

 

 

만약 도커 데스크탑을 실행시키지 않고 다운받으려고 하면 안되니 실행 후에 다운받기.


③ DB 준비(READY) 확인

컨테이너 안에서 sqlplus로 접속 확인.

#
docker logs -f oracle-xe
# sysdba로 들어가고 싶으면
docker exec -it oracle-xe sqlplus / as sysdba

 


2. sqlplus 설치

터미널에서 sqlplus를 치고 접속하기 위해 SQL*Plus를 설치해준다.

brew tap InstantClientTap/instantclient
brew install instantclient-basic
brew install instantclient-sqlplus

 

설치 후 접속

sqlplus system/oracle@//localhost:1521/XEPDB1

3. SQL Developer 설치

① SQL Developer 설치

오라클 사이트에서 Mac ARM64 with JDK 17 included 파일을 다운로드 한다.

https://www.oracle.com/database/sqldeveloper/technologies/download/

 

Oracle SQL Developer Downloads

This archive. will work on a 32 or 64 bit Windows OS. The bit level of the JDK you install will determine if it runs as a 32 or 64 bit application. This download does not include the required Oracle Java JDK. You will need to install it if it's not already

www.oracle.com


4. Oracle 실행하기

터미널에서 실행

#colima 실행하기
$colima start

#colima 상태확인 -> colima is running
$colima status

#orcle 시작하기 -> oracle-xe
$docker start oracle-xe

#접속 확인 
$docker logs -f oracle-xe 

#########################
DATABASE IS READY TO USE!
#########################

#로컬로 접속
$sqlplus sys/oracle@localhost:1521/XEPDB1

 

+ Recent posts