맥북에서 도커(Docker) 활용해 오라클(Oracle) 사용하는 방법
이전 포스팅에 MacOS에 도커(Docker) 설치하는 방법을 설명하였습니다.
도커를 아직 설치하지 못하신 분들은 아래 포스팅을 참고하시면 됩니다.
오늘은 설치한 도커(Docker)를 활용해 오라클 DB를 사용
해 보겠습니다.
MacOS에서 오라클(Oracle)을 사용하기 위한 방법
맥 OS에서 오라클 데이터베이스를 사용하기 위해서는 도커(docker)를 이용해야 합니다.
MySQL처럼 바로 설치하여 사용할 수 있으면 좋겠지만 macOS에서는 지원을 하지 않기 때문에 도커를 이용해서 Oracle Database 환경을 설정해야 합니다.
1. 오라클(Oracle 11g) 이미지 다운로드 및 컨테이너 설정하기
1 - 1. 도커(Docker)에서 오라클(Oracle 11g) 이미지 검색
먼저 터미널(Terminal)을 실행하여 아래 명령어를 입력해 주세요.
# 도커(Docker)에서 오라클 11g 이미지 검색
$ docker search oracle-xe-11g
docker search oracle-xe-11g 명령어를 이용하여 다운로드할 이미지를 검색해줍니다.
저희는 검색한 이미지 목록 중 jaspeen/oracle-xe-11g를 이용하도록 하겠습니다.
1 - 2. 검색한 이미지(Oracle 11g) 다운로드
# 도커(Docker) - 검색한 이미지 다운로드
$ docker pull jaspeen/oracle-xe-11g
docker pull jspeen/oracle-xe-11g 명령어를 이용하여 검색한 이미지를 다운로드 해줍니다.
1 - 3. 다운로드 한 이미지 목록 확인
# 도커(Docker) - 다운로드 한 이미지 목록 확인
$ docker images
docker images 명령어를 이용하여 다운로드한 이미지 목록을 확인할 수 있습니다.
1 - 4. 컨테이너 생성과 실행
docker run --name oracle11g-test -d -p 8080:8080 -p 1521:1521 jaspeen/oracle-xe-11g
명령어를 이용하여 컨테이너 생성과 실행을 해주도록 합니다.
oracle11g-test 부분은 컨테이너 이름이므로 자신이 설정하고 싶은 이름으로 입력하셔도 됩니다.
1 - 5. 실행중인 컨테이너 목록 확인
# 도커(Docker) - 실행중인 컨테이너 목록 확인
$ docker ps
docker ps 명령어를 이용하여 실행 중인 컨테이너 목록을 확인할 수 있습니다.
oracle11g-test 컨테이너가 정상적으로 생성되어 실행되고 있는 것을 확인할 수 있습니다.
2. 오라클(Oracle) 데이터베이스 SQL Plus 실행하기
2 - 1. 도커에서 오라클(Oracle) 데이터베이스 접속
# 도커(Docker) - oracle database 접속 (SQLPlus)
$ docker exec -it [컨테이너 명(oracle11g-test)] sqlplus
이때 user-name : system / password : oracle 입니다!
password의 경우 입력을 해도 터미널 창에는 따로 보이지 않으니 입력 후 엔터 버튼을 눌러주세요.
2 - 2. 도커에서 오라클(Oracle) DB 명령어 사용
SQLPlus가 정상적으로 실행되면 아래와 같이 쿼리를 직접 사용하여 데이터를 조회할 수 있습니다.
select * from tab; 쿼리로 해당 DB의 모든 테이블을 조회해 보겠습니다.
2 - 3. SQLPlus 종료
exit 명령어를 통해 SQLPlus를 종료할 수 있습니다.
3. 데이터그립(DataGrip)을 사용해 오라클 DB 접속
3 - 1. 데이터그립(DataGrip) 에 New - DataSource - Oracle 선택
3 - 2. DB 정보 입력 및 연결
HOST | SID |
SID | XE |
Port | 1521 |
User(ID) | system |
Password | oracle |
위와 같이 DB 정보 입력 후 Test Connection 을 누르면 위 사진과 같이 정상적으로 연결된 것을 확인할 수 있습니다.
3 - 3. DB 정보 입력 및 연결
select * from tab; 명령어를 통해 정상적으로 SQL 명령어가 실행되는지 확인할 수 있습니다.
또한 데이터그립 뿐만 아니라 다른 데이터베이스 GUI 응용프로그램에서도 동일하게 접속할 수 있습니다.
이상으로 도커를 이용하여 macOS에서 오라클 데이터베이스 설치 및 실행 방법에 대한 설명이 끝났습니다.
이어서 도커에서 오라클 데이터베이스 컨테이너 실행, 정지에 대한 방법을 설명드리도록 하겠습니다.
✔️ 도커에서 오라클 DB 컨테이너 제어 명령어
1. 오라클 데이터베이스 컨테이너 종료하기
# 도커(Docker)에서 오라클 DB 컨테이너 종료하기
$ docker stop [컨테이너 명(oracle11g-test)]
종료 이후 종료가 정상적으로 되었는지 확인하기 위해 docker ps
명령어를 사용해 실행중인 컨테이너 목록을 확인합니다.
2. 오라클 데이터베이스 컨테이너 실행하기
# 도커(Docker)에서 오라클 DB 컨테이너 실행하기
$ docker start oracle11g-test
위 코드 실행 전 docker ps -a
명령어로 정지된 컨테이너 목록을 확인 후 실행하면 됩니다.
이상으로 MacOS에서 도커를 활용하여 오라클(Oracle) 사용하는 방법의 포스팅을 마치겠습니다.
감사합니다.
'기타' 카테고리의 다른 글
[Git] master -> master (non-fast-forward) 해결 방법 (0) | 2022.01.29 |
---|---|
[MacOS] SQL Developer 실행 안됨 - 오류해결방법 3가지 (0) | 2021.07.04 |
[MacOS] 맥북에 도커(docker) 설치하는 법 (0) | 2021.07.03 |
윈도우에서 포트 검색 및 특정 포트 죽이기 - 포트 겹침 오류 해결법 (0) | 2021.06.30 |
구글링 서치(search)의 기술 (검색 시 유용한 기능 정리) (2) | 2021.04.07 |