■■■ Develop ■■■/[ Database ]

[ DB ORACLE ] - 오라클 테이블 스페이스 생성 및 삭제. 오라클 사용자 등록

시드라엘 2018. 3. 27. 10:45


오라클 테이블 스페이스  생성 순서



1. Window 폴더 생성

    C:/Develop/Oracle/Db/SAC



2. 테이블 스페이스 생성

CREATE tablespace KB_SAC  

DATAFILE 'C:/Develop/Oracle/Db/SAC/KB_SAC.dbf'  SIZE 50M 

AUTOEXTEND ON 

NEXT 10M 

MAXSIZE 500M -- 상용에서 사용해도 되는지 확인 필요



3. 임시 테이블 스페이스 생성(인덱싱이나 클러스터링 등 부수적인 작업을 위해서 사용된다.)

CREATE TEMPORARY TABLESPACE KB_SAC_TEMP

TEMPFILE 'C:/Develop/Oracle/Db/SAC/KB_SAC_TEMP.dbf' size 100M

EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128k



4. 사용자 계정 생성( 계정명 : SidRael, 테이블 스페이스 : KB_SAC, 임시 테이블 스페이스 : KB_SAC_TEMP )

CREATE USER SidRael(계정) IDENTIFIED BY tkfkdgo1(비밀번호)

DEFAULT TABLESPACE KB_SAC

TEMPORARY TABLESPACE KB_SAC_TEMP



5. 권한지정

GRANT CONNECT, RESOURCE TO SidRael






오라클 테이블 스페이스  삭제 순서



1. 현재 ONLINE상태, 테이블 스페이스명, DBF파일 위치 확인

    SELECT status, enabled, t.name ,d.name

      FROM V$DATAFILE d, V$TABLESPACE t

     WHERE t.ts#=d.ts#;



2. 테이블 스페이스 OFF LINE으로 변경 

    ALTER TABLESPACE KB_SAC OFFLINE;



3.테이블 스페이스 및 실제 물리 dbf 파일도 같이 다 삭제

    DROP TABLESPACE KB_SAC INCLUDING CONTENTS AND DATAFILES;



4. 계정삭제

    DROP USER SidRael CASCADE;