티스토리 뷰

반응형

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;



 


 

 

반응형