1 분 소요

colima 설치

(https://shanepark.tistory.com/400 를 참고해서 설치했다. )

  • Colima는 무거운 Docker Desktop을 대신해 간단한 CLI 환경에서 도커 컨테이너들을 실행 할 수 있는 오픈 소스 소프트웨어
brew install colima

docker 설치

  • 설치하면 docker desktop도 같이 설치됨
  • colima랑 동시 실행시, colima가 docker context를 가져감. 바꿀수 있는데 헷갈리니까 docker desktop 끄고 하기

colima 실행

  • Colima와 Docker를 모두 설치했다면, colima를 x86_64 환경으로 띄운다.
  • Colima를 사용하지 않고 Docker Desktop 환경에서는 oci-oracle-xe 이미지로 컨테이너를 띄웠을 때 아키텍처가 달라 문제가 되었었는데, 그걸 Colima가 해결 해줌.
colima start --memory 4 --arch x86_64
  • docker ps 명령을 정상적으로 실행되는지 확인

오라클 서버 띄우기

docker run -e ORACLE_PASSWORD=pass -p 1521:1521 -d gvenzl/oracle-xe
  • docker ps 로 실행됐는지 확인

덧) Volume 이용

오라클 데이터 파일을 외부에 설치하는 법 찾아보기

image

  • 컨테이너를 위와 같은 방법으로 그냥 실행하면, 오라클 서버에서 무슨 작업을 하던, 컨테이너를 중지시키는 순간 데이터가 모두 날아감
  • 따라서 오라클 데이터 파일을 영구히 저장하기 위해 volume 옵션을 준다.
  • 그럼 컨테이너를 껐다 켜도, 도커 자체를 재시작해도 데이터 파일은 영구적으로 남아있다.
docker run -d -p 1521:1521 -e ORACLE_PASSWORD=pass -v oracle-volume:/opt/oracle/oradata gvenzl/oracle-xee

https://docs.docker.com/storage/volumes/

Running Oracle Database on Docker on Apple M1 Chip

로그 확인

docker logs -f 컨테이너명

오라클 서버 컨테이너에서 sql plus 실행

  • 오라클 서버 컨테이너 접속

    docker exec -it {컨테이너id} /bin/bash

  • sqlplus 실행

    • sqlplus

connect system as sysdba

  • dba 권한으로 들어가겠다.
desc dba_views;

select view_name from `dba_views` where view_name like '%FILES%';

select TABLESPACE_NAME from `dba_tablespaces`;

select table_name, tablespace_name from user_tables where table_name = 'MYTAB2';
  • dba_views :
  • dba_tablespaces :
  • user_tables : 현재 접속한 유저가 가지고 있는 테이블들
  • dba_data_files : 데이터 베이스 파일들에 대한 정보 (위치, 이름, 사이즈 등..)

image

다음으로…

  • 프로시저 만들기
  • 파티션
  • 통계 정보 생성하기**