[Podman] Oracle Database XE 11g 설치 + DataGrip 연결

2024. 1. 4. 11:17Database

Docker Desktop 유료화 이후에 일하던 곳에서 더 이상 사용할 수 없게 되어 찾아본 대안이 바로 podman이었습니다.

당시엔 미묘한 문제가 또 있어서 사용을 중단했지만

또 언제 어느 곳에서 일을 하게 될지 모르는 관계로 다시 사용해보려고 합니다.

 

아래의 사이트에 방문하여 podman 을 받고, 설치하시면 됩니다.

https://podman.io/

 

 

이 게시물은 docker로 설치했던 Oracle DB XE 11g의 podman 버전입니다.

docker 버전은 아래의 게시물을 참고하시면 됩니다.

 

https://cellaxon.tistory.com/7

 

Docker에 Oracle Database Express Edition 11g 설치하기

일을 찾다보니 오라클 DB에 대한 경험을 요구하는 곳이 많았습니다. 이참에 좀 배워야겠다는 생각이 들어서 책을 샀습니다. '오라클로 배우는 데이터베이스 입문' 읽다보니 오라클은 설치하는

blog.cellaxon.com

 

 

이제 시작하겠습니다.

 

 

1. Oracle 이미지를 검색합니다. 

podman search oracle-xe-11g

 

 

2. docker.io/jaspeen/oracle-xe-11g 이미지를 가져옵니다.

podman pull docker.io/jaspeen/oracle-xe-11g

 

 

Podman Desktop에서 이미지가 추가된 것을 확인하실 수 있습니다.

 

 

 

3. 컨테이너를 만들어줍니다.

podman run --name oracle -d -p 1521:1521 jaspeen/oracle-xe-11g

 

 

Podman Desktop에서 컨테이너가 추가된 것을 확인하실 수 있습니다.

 

 

 

4. SQL Developer와 DBeaver는 이미 설명을 했었으니 이번에는 DataGrip을 써볼까합니다.

시작 화면에서 '+ New Project'를 선택합니다.

 

 

 

5. 새로운 프로젝트 이름으로 'oracle_11g_xe'를 넣고 OK 버튼을 누릅니다.

 

 

 

6. 화면 상단 중앙에 위치한 아이콘 중 가장 왼쪽에 있는 디스크를 여러 장 쌓아놓은 것 같은 이미지를 클릭하시면

화면 좌측에 Database Explorer 창이 나옵니다.

여기에서 + 아이콘을 누르고 차례대로 Data Source -> Oracle -> Oracle을 선택합니다.

 

 

7. 데이터베이스 연결 설정 화면입니다.

드라이버가 설치되지 않았다면 화면 아래에 'Download missing driver files'가 표시되는데 클릭해서 드라이버를 설치하시기 바랍니다.

 

 

 

8. 아래와 같이 내용을 채우고 'Test Connection'을 눌러줍니다.

Name oracle_11g_xe
SID XE
User system
Password oracle

 

 

 

9. 정상적으로 연결되는 경우 아래와 같이 Succeeded 를 표시합니다. OK를 누르시면 연결 설정이 끝납니다.

 

 

 

10. DB와 연결이 완료된 화면입니다.

 

 

 

11. 내친김에 테이블 생성도 해보겠습니다.

console 창에 아래의 예제를 입력하고 Ctrl + Enter 키를 눌러 실행합니다.

CREATE TABLE Persons (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255)
);

 

 

 

12. 화면 좌측의 Database Explorer에서 SYSTEM -> tables -> PERSONS 를 찾아보시면 아래와 같이 나오는 것을 보실 수 있습니다.

 

 

 

13. 테이블에 데이터도 넣어보겠습니다.

아래의 내용을 입력하고 클릭 + 드래그로 영역을 선택한 뒤에 Ctrl + Enter를 누르면 테이블에 데이터가 들어갑니다.

INSERT INTO Persons VALUES (1, 'Lee', 'SW', 'Dongjak-gu', 'Seoul');
INSERT INTO Persons VALUES (2, 'Kim', 'JH', 'Gangnam-gu', 'Seoul');

 

 

14. 테이블의 데이터를 확인해보겠습니다.

아래의 내용을 입력하고 실행하시면 됩니다.

SELECT * FROM Persons;

 

 

 

여기까지 길고 긴 설명을 마쳤습니다.

 

감사합니다.

 

사업자 정보 표시
주식회사 셀엑손 (CELLAXON Inc. | 이상효 | 경기도 화성시 동탄감배산로 143, 202동 2409호 | 사업자 등록번호 : 304-81-34245 | TEL : 031-8043-3215 | Mail : ryan@cellaxon.com | 통신판매신고번호 : 2022-화성동탄-0844호 | 사이버몰의 이용약관 바로가기