본문 바로가기
Back/SQL(DB)

Mac OS Oracle Database 설치

by uxia 2025. 5. 15.

SQLD 시험이 얼마 안남았다.

슬슬 시동 걸어보려고 하는데, 오라클 설치부터 난관이다.

 

일단 내 맥북은 M2다.

사양에 따라 호환이 안되기도 하니 확인부터 해야 삽질 덜 한다.

 

 

 

Oracle Database는 WindowsLinux 기반에 최적화되어있어

Mac OS에 직접 설치하려면 Linux를 가상머신에 설치하고 그 안에 Oracle을 설치해야한다.

 

그래서 Oracle이 설치된 리눅스 환경을 통째로 컨테이너로 실행시킬 수 있는 Docker를 사용할건데,

아래 Docker부터 다운받는다.

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

 

설치 후 로그인하면 아래와같은 화면이 뜬다.

 

 

다음으로 터미널을 열어준다.

// docker 내 오라클 이미지 검색
docker search oracle-xe

 

위 명령어를 입력하면 아래와 같이 여러 이미지 목록이 뜨는데,

이 중에 gvenzl/oracle-xe 가 있을 것이다.

 

// gvenzl/oracle-xe 다운로드
docker pull gvenzl/oracle-xe

// 제대로 다운됐는 지 확인
docker images

 

위 명령어로 해당 이미지를 다운받고 확인한다.

 

 


 

 

 

다음으로 컨테이너를 생성해야한다

 

여러 블로그를 뒤져보며 명령어를 입력해봤는데,

내 Mac은 M2라 호환이 안되는 부분이 있고 시간 경과에 따라 호환이 안되는 것도 있어서

삽질 끝에 해결했다.

 

// 컨테이너 생성
docker run --name sqld_oracle -d --platform linux/amd64 -p 8080:8080 -p 1521:1521 -e ORACLE_PASSWORD=oracle gvenzl/oracle-xe

 

--name 뒤에 sqld_oracle은 내가 지정한 컨테이너명이다.

여기에 자기가 넣고싶은 컨테이너명으로 입력하면 된다.

뒷부분에 ORACLE_PASSWORD= 부분도 내가 원하는 Password를 입력하면 된다.

 

// 컨테이너 확인
docker ps

 

다음으로 위 명령어로 컨테이너가 제대로 생성됐는 지 확인하면 되는데,

아래 사진과 같이 Status가 Up으로 뜨면 잘 된거다.

 

 

 


 

 

이제 SQL Plus를 실행해야한다.

 

// SQLPlus 실행
docker exec -it sqld_oracle sqlplus

 

여기서 명령어 입력할 때 앞서 내가 설정한 컨테이너명으로 입력해야한다.

그리고 user-name과 password를 입력해야하는데,

user-name은 system,

password는 앞서 컨테이너 생성 시 입력한 Oracle_Password를 입력하면 된다.

 

 

 

성공적으로 실행되면 SQL> 형태로 뜨는데

select * from tab;

을 입력해서 모든 테이블을 출력해본다.

 

SQL 종료는 exit 명령어를 입력하면 된다.

 

 


 

 

이제 SQL Developer를 통해 Oracle Database에 접근해야하는데

망할 내 맥에 호환 가능한 버전에는 hr 계정이 없다네?

 

나는 21c 기준으로 사용중이라

그냥 생성해버렸다.

 

// hr 계정 생성
CREATE USER hr IDENTIFIED BY hr;

// 계정에 권한 부여
GRANT CONNECT, RESOURCE TO hr;
ALTER USER hr ACCOUNT UNLOCK;

// 계정에 접속
CONNECT hr/hr

 

암튼 여기까지 되면 실습을 위한 Oracle hr 계정에 접속한거다.

 

 

이제 마지막으로 SQL Developer를 설치해주면 되는데,

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

 

난 Mac OSX JDK 17로 받았다.

 

 

설치하고 실행하면 이렇게 뜬다.

 

Name : hr

사용자 이름 : hr

비밀번호 : hr

 

테스트를 누르고 상태가 성공으로 뜨면

접속하면 된다.

 

 

망할 끝