오라클

Oracle tablespace 생성 및 삭제

오라클호랑이 2024. 10. 30. 16:53

 

■ 테이블스페이스 생성

CREATE TABLESPACE [테이블스페이스명] DATAFILE '데이터파일경로/파일명' SIZE [크기]
{autoextend on};

 

{ } 는 생략 가능

 

예시 1.

SQL> create tablespace test datafile '/u01/app/oradata/ORGDB/test01.dbf' size 5m;
Tablespace created.
SQL> col name for a40
SQL> select name, bytes/1024/1024 from v$datafile;
NAME BYTES/1024/1024
---------------------------------------- ---------------
/u01/app/oradata/ORGDB/system01.dbf 1070
/u01/app/oradata/ORGDB/sysaux01.dbf 850
/u01/app/oradata/ORGDB/undotbs01.dbf 995
/u01/app/oradata/ORGDB/users01.dbf 5
/u01/app/oradata/ORGDB/test01.dbf 5

예시 2.

SQL> create tablespace test2 datafile '/u01/app/oradata/ORGDB/test2_01.dbf' size 10m autoextend on;
Tablespace created.
SQL> set lines 200
SQL> col tablespace_name for a10
SQL> col file_name for a50
SQL> select file_name, tablespace_name, bytes/1024/1024 as MB, autoextensible from dba_data_files
FILE_NAME TABLESPACE MB AUT
---------------------------------------------------------- ------------------ ---------------- ---------
/u01/app/oradata/ORGDB/system01.dbf SYSTEM 1070 YES
/u01/app/oradata/ORGDB/sysaux01.dbf SYSAUX 850 YES
/u01/app/oradata/ORGDB/undotbs01.dbf UNDOTBS1 995 YES
/u01/app/oradata/ORGDB/users01.dbf USERS 5 YES
/u01/app/oradata/ORGDB/test01.dbf TEST 5 NO
/u01/app/oradata/ORGDB/test2_01.dbf TEST2 10 YES

※ 데이터 파일 하나의 최대 크기는 32GB

autoextend : on 으로 설정되어 있다면 자동으로 32GB 까지 증가함.

■ 테이블스페이스 삭제

DROP TABLESPACE [테이블스페이스명]

{INCLUDING CONTENTS}

{AND DATAFILES} ;

{ } 는 선택 가능

INCLUDING CONTENTS : 테이블스페이스에 데이터 있을 경우 같이 삭제

AND DATAFILES : OS 상의 데이터파일도 같이 삭제

예시 .

SQL> DROP TABLESPACE TEST2 INCLUDING CONTENTS AND DATAFILES;
Tablespace dropped.
SQL> select name, bytes/1024/1024 from v$datafile;
NAME BYTES/1024/1024
---------------------------------------- ---------------
/u01/app/oradata/ORGDB/system01.dbf 1070
/u01/app/oradata/ORGDB/sysaux01.dbf 850
/u01/app/oradata/ORGDB/undotbs01.dbf 995
/u01/app/oradata/ORGDB/users01.dbf 5
/u01/app/oradata/ORGDB/test01.dbf 5