Database/Oracle
M4 맥미니에 도커로 Oracle 19c 띄우기
데브포유
2025. 2. 20. 21:10
반응형
https://gist.github.com/rutcreate/7737ba721cd7058f75eb312a080bc446
Setup Oracle Database on Apple Silicon Chip (Docker)
Setup Oracle Database on Apple Silicon Chip (Docker) - README.md
gist.github.com
위 주소에 있는 방법으로 한번에 성공했습니다.
Apple Silicon으로 작성된 설치 방법이지만, x86에 linux도 데이터베이스 zip 파일만 변경해 주면 잘 동작합니다.
혹시라도 x86 linux에서 도커 빌드는 되었으나, run 할때 에러가 발생한다면 데이터가 저장될 oradata 디렉토리(하위 포함)에 퍼미션을 변경해 주면 됩니다.
계정 및 테이블생성해 보기
도커로 컨테이너 시작시에 생성된 계정
Oracle password for SYS, SYSTEM and PDBADMIN: gyY3bh_l08b_oy
도커로 오라클 접속
docker exec -it MYDB /bin/sh
sqlplus SYS/gyY3bh_l08b_oy@localhost:1521/MYDB as sysdba
CDB 오라클 프로파일 변경 (패스워드 만료 정책을 무제한으로 변경)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
PDB 선택 후 패스워드 만료 정책을 무제한으로 변경
SHOW PDBS;
ALTER SESSION SET CONTAINER = MYDBPDB1;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
테이블스페이스 생성 오라클 접속 계정을 생성하기 전에, 새로 생성할 계정에서 사용할 테이블 스페이스 생성
(데이터와 인덱스 저장 용도로 분리해서 생성)
CREATE TABLESPACE dev4u_dat
DATAFILE '/u01/app/oracle/dev4u_dat01.dbf'
SIZE 100M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 2G;
CREATE TABLESPACE dev4u_idx
DATAFILE '/u01/app/oracle/dev4u_idx01.dbf'
SIZE 100M
AUTOEXTEND ON
NEXT 50M
MAXSIZE 2G;
유저생성
CREATE USER dev4u IDENTIFIED BY dev4u_app DEFAULT TABLESPACE DEV4U_DAT TEMPORARY TABLESPACE TEMP;
GRANT CONNECT, RESOURCE TO dev4u;
접속툴 (sqldeveloper로 오라클에 접속 후에 테이블 생성해 봄)
계정: dev4u/dev4u_app
포트: 51521
서비스명: MYDBPDB1
CREATE TABLE tb_member (
member_id NUMBER,
username VARCHAR2(50),
email VARCHAR2(100),
created_at DATE DEFAULT SYSDATE
) TABLESPACE DEV4U_DAT;
ALTER TABLE tb_member
ADD CONSTRAINT pk_tb_member PRIMARY KEY (member_id)
USING INDEX TABLESPACE DEV4U_IDX;
CREATE INDEX idx_tb_member_01
ON tb_member (username)
TABLESPACE DEV4U_IDX;
반응형