Oracle Database는 전통적으로 macOS에서 직접 설치하기가 어려웠습니다. 하지만 Docker를 사용하면 간단하게 Oracle Database Express Edition(XE)을 macOS에서 실행할 수 있습니다. 이 포스팅에서는 Homebrew와 Docker를 활용하여 macOS에 Oracle Database XE를 설치하고 실행하는 방법을 알아보겠습니다.
1. 사전 준비사항
먼저 Homebrew를 통해 Docker를 설치합니다.
brew install docker
brew install --cask docker
2. Docker Desktop 실행하기
설치가 완료되면 Applications 폴더에서 Docker Desktop을 실행합니다. 상단 메뉴바에 Docker 아이콘이 나타나고 Docker가 실행 중인 상태임을 확인합니다.
3. Oracle Database Express Edition 이미지 다운로드
다음 명령어를 사용하여 Oracle Database Express Edition 이미지를 다운로드합니다:
docker pull container-registry.oracle.com/database/express:latest
이미지 다운로드가 완료되면 다음과 같은 메시지가 표시됩니다:
Status: Downloaded newer image for container-registry.oracle.com/database/express:latest
container-registry.oracle.com/database/express:latest
4. Oracle Database 컨테이너 실행하기
다음 명령어로 Oracle Database 컨테이너를 실행합니다:
docker run -d --name oracle-xe \
-p 1521:1521 \
-p 5500:5500 \
-e ORACLE_PWD=YourStrongPassword \
container-registry.oracle.com/database/express:latest
참고:
-e ORACLE_PWD=YourStrongPassword
부분의 ‘YourStrongPassword’를 원하는 비밀번호로 변경하세요.
Apple Silicon Mac(M1/M2/M3)을 사용하는 경우 아래와 같은 경고 메시지가 표시될 수 있지만, 정상적으로 실행됩니다:
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
5. 데이터베이스 초기화 과정 확인하기
다음 명령어로 Oracle 데이터베이스의 초기화 과정을 확인할 수 있습니다:
docker logs -f oracle-xe
초기화가 완료되면 로그에 아래 메시지가 표시됩니다:
#########################
DATABASE IS READY TO USE!
#########################
6. DataGrip으로 Oracle Database 접속하기
JetBrains DataGrip을 사용하여 Oracle Database에 접속해 봅시다:
- DataGrip 실행
- 새 데이터 소스 추가 (+ 버튼 클릭) → Oracle 선택
- 접속 정보 입력:
- Host: localhost
- Port: 1521
- User: system
- Password: 설정한 비밀번호
- (필요한 경우) Database/Service name: XEPDB1
- 연결 테스트 후 접속
7. 테이블 생성 및 테스트
DataGrip에서 다음 SQL 문을 실행하여 테이블을 생성해봅시다:
-- 스키마 설정
ALTER SESSION SET CURRENT_SCHEMA = SYSTEM;
-- 테이블 생성
CREATE TABLE test_table (
id NUMBER PRIMARY KEY,
name VARCHAR2(100),
created_date DATE DEFAULT SYSDATE
);
-- 데이터 삽입
INSERT INTO test_table (id, name) VALUES (1, '첫 번째 데이터');
INSERT INTO test_table (id, name) VALUES (2, '두 번째 데이터');
COMMIT;
-- 데이터 확인
SELECT * FROM test_table;
8. 유용한 Docker 명령어
Oracle Database 컨테이너 관리를 위한 유용한 명령어입니다:
# 컨테이너 상태 확인
docker ps
# 컨테이너 중지
docker stop oracle-xe
# 컨테이너 시작
docker start oracle-xe
# 컨테이너 삭제 (데이터 손실 주의)
docker rm -f oracle-xe
마치며
이제 macOS에서 Docker를 사용하여 Oracle Database Express Edition을 설치하고 실행하는 방법을 알아보았습니다. Docker를 활용하면 복잡한 설치 과정 없이 간편하게 Oracle Database를 사용할 수 있습니다. 개발 및 테스트 환경에서 Oracle Database가 필요한 경우 이 방법을 활용해보세요.
Oracle Express Edition은 무료로 사용할 수 있는 버전이지만, 메모리 및 CPU 사용량 등에 제한이 있습니다. 그러나 개발 및 학습 목적으로는 충분한 기능을 제공합니다.
행복한 개발 되세요! 🚀
답글 남기기