M1 Mac 오라클 DB server 설치 및 환경 설정, sqlplus
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 이용
오라클 데이터 파일을 외부에 설치하는 법 찾아보기
- 컨테이너를 위와 같은 방법으로 그냥 실행하면, 오라클 서버에서 무슨 작업을 하던, 컨테이너를 중지시키는 순간 데이터가 모두 날아감
- 따라서 오라클 데이터 파일을 영구히 저장하기 위해 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 : 데이터 베이스 파일들에 대한 정보 (위치, 이름, 사이즈 등..)
다음으로…
- 프로시저 만들기
- 파티션
- 통계 정보 생성하기**