oracle database on docker
- docker 명령어 이용
docker run --name oracle19c -d -p 1521:1521 -e ORACLE_SID={SID 이름} -e ORACLE_PWD={기본 비밀번호} -e ORACLE_CHARACTERSET={캐릭터셋} doctorkirk/oracle-19c
docker run --name oracle19c -d -p 1521:1521 -e ORACLE_SID=NANOITDB -e ORACLE_PWD=sksrhd!@34 -e ORACLE_CHARACTERSET=AL32UTF8 doctorkirk/oracle-19c
- 도커 게스트 머신 접속
- docker exec -it oracle19c /bin/bash
- 게스트 머신에서 sqlplus 이용해 관리자 계정 접속
- DBA 계정 생성 (실 사용 용도가 아닌 관리 용도)
CREATE USER {name} IDENTIFIED BY {비밀번호}
GRANT DBA TO {name};
GRANT ALL PRIVILEGES TO {name};
CREATE TABLESPACE {테이블스페이스이름} DATAFILE '{파일이름}' SIZE 100 M AUTOEXTEND ON NEXT 100 M MAXSIZE 10 G;
CREATE TABLESPACE kpic DATAFILE 'kpic' SIZE 100 M AUTOEXTEND ON NEXT 100 M MAXSIZE 10 G;
CREATE TEMPORARY TABLESPACE nanoit_temp TEMPFILE 'nanoit_temp' SIZE 100 M AUTOEXTEND ON NEXT 100 M MAXSIZE 10 G;
- 생성한 테이블 스페이스를 사용하는 사용자 생성
CREATE USER post IDENTIFIED BY post DEFAULT TABLESPACE KPIC TEMPORARY TABLESPACE nanoit_temp;
CREATE USER finance IDENTIFIED BY finance
DEFAULT TABLESPACE KPIC
TEMPORARY TABLESPACE KPIC_TEMP;
GRANT CREATE SESSION TO post;
GRANT CREATE SEQUENCE TO post;
GRANT CREATE TABLE TO post;
GRANT DROP ANY TO post;
GRANT UNLIMITED TABLESPACE TO post;