오늘은 Docker로 Oracle XE 데이터베이스를 구동하고, DBeaver를 통해 데이터베이스에 연결하는 방법을 정리해 보겠습니다.


1. Docker로 Oracle XE 컨테이너 실행

먼저 Docker로 Oracle XE 이미지를 실행합니다.

docker ps

 

Docker 컨테이너 상태를 확인했을 때 다음과 같이 출력됩니다.

CONTAINER ID   IMAGE              COMMAND                   CREATED        STATUS         PORTS                                       NAMES
fb63fcadf010   gvenzl/oracle-xe   "container-entrypoin…"   4 months ago   Up 4 minutes   0.0.0.0:1521->1521/tcp, :::1521->1521/tcp   oracle

 

이제 컨테이너에 접속합니다.

docker exec -it oracle sqlplus

 

ID와 비밀번호를 입력합니다:

  • ID: your_oracle_id
  • 비밀번호: your_oracle_password

2. Oracle XE의 SID 확인

SQL*Plus에서 다음 명령어로 SID 값을 확인합니다.

SELECT instance_name FROM v$instance;

 

출력 결과

INSTANCE_NAME
----------------
XE

 

SID 값이 XE임을 확인할 수 있습니다.


3. DBeaver 설정하기

새 데이터베이스 연결  - ORACLE 선택 - 다음 클릭

 

DBeaver에서 다음과 같이 설정합니다

 

  • Host: localhost
  • Port: 1521
  • Database: XE (SID 값)
  • Service Name 또는 SID 옵션 선택
  • Username: your_oracle_id
  • Password: your_oracle_password

4. DBeaver 연결 테스트

이제 "Test Connection" 버튼을 눌러 연결 테스트를 합니다. 연결이 성공하면 설정을 저장하고, 데이터베이스에 접속할 수 있습니다.

 

맥북에서 Colima와 Docker를 사용해 Oracle DB를 항상 실행 상태로 유지하고 SQL*Plus로 접속하는 방법을 정리했습니다.

Colima를 사용하면 MacOS에서 경량 가상 머신을 통해 Docker를 더 효율적으로 실행할 수 있습니다.

*** 경량 가상 머신 : 일반적인 가상 머신보다 더 적은 리소스를 사용하면서도 격리된 실행 환경을 제공하는 가상화 기술. 컨테이너(Container)와 전통적인 가상 머신(VM)의 중간 형태로, 고성능과 효율성을 목표로 함.

 

1. Colima 시작
터미널에서 Colima를 실행합니다.

colima start

 

2. Oracle 컨테이너 실행
Docker에서 Oracle DB 컨테이너를 시작합니다.

만약 항상 실행되도록 설정하려면 처음 시작할 때 --restart always 옵션을 추가해 줍니다.

docker start oracle

 

3. SQL*Plus 접속
Oracle 컨테이너 내부에서 SQL*Plus를 사용해 데이터베이스에 접속합니다.

docker exec -it oracle sqlplus

접속 후, 사용자 이름과 비밀번호를 입력해 원하는 테이블을 조회할 수 있습니다.

 

4. 종료

사용 후에는 Docker와 Colima 순서대로 종료하시면 됩니다.

docker stop oracle

colima stop

+ Recent posts