맥 오라클 테이블스페이스를 생성하는 방법입니다
도커 접속
docker exec -it oracle11g bin/bash
도커에 접속한 뒤 테이블스페이스가 만들어질 경로를 추가합니다.
mkdir /data
chmod 777 -R data
Linux-x86_64 Error: 13: Permission denied 에러를 방지하기 위하여 일단 권한을 위와 같이 수정합니다.
유저 만들기
exit
한 후 sqlplus로 돌아옵니다.
docker exec -it oracle11g sqlplus
Enter user-name: 에는 system
, Enter password:는 oracle
을 오타 없이 입력합니다.
IT라는 유저를 만든다고 가정합니다.
CREATE USER IT IDENTIFIED BY 1234;
User created. 이 출력되면 성공입니다.
권한을 설정합니다.
GRANT CONNECT, RESOURCE, DBA TO IT;
GGrant succeeded. 이 출력되면 권한 설정도 성공입니다.
테이블스페이스 만들기
CREATE TABLESPACE O_DATA datafile '/data/O_DATA.dbf' SIZE 1G
AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
Code language: JavaScript (javascript)
CREATE TEMPORARY TABLESPACE O_TMP
TEMPFILE '/data/O_TMP.dbf' SIZE 100M
AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
Code language: JavaScript (javascript)
ALTER USER IT DEFAULT TABLESPACE O_DATA;
ALTER USER IT TEMPORARY TABLESPACE O_TMP;
Code language: PHP (php)
순서대로 입력합니다.