오라클
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
|