본문 바로가기

Oracle

오라클 TABLESPACE 생성, 확인, 수정, 삭제

728x90

 

1.  테이블스페이스 생성

ex) TS_MY_DAT 테이블 스페이스 생성하기

CREATE TABLESPACE TS_MY_DAT DATAFILE
'TS_MY_DAT.DBF' SIZE 20M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL
FLASHBACK ON;

 


2. 테이블스페이스 확인

-- 전체 테이블스페이스
SELECT * FROM dba_data_files;
SELECT * FROM dba_tablespaces;

-- temp 파일
SELECT * FROM dba_temp_files;

 


3. 테이블스페이스 사이즈 변경

DBF 파일은 디비버 기준으로 테이블스페이스 오브젝트를 더블클릭하면 경로가 나온다.

ex) TS_MY_DAT.DBF 테이블스페이스 용량 확장

alter database datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TS_MY_DAT.DBF' resize 2000M
AUTOEXTEND ON NEXT 2M MAXSIZE 10M; -- 자동증가

 

 

4. 테이블스페이스 변경

-- 특정 테이블의 테이블스페이스 변경
ALTER TABLESPACE 테이블명 move TABLESPACE 테이블스페이스명

-- 특정 유저의 디폴트 테이블스페이스 변경
ALTER USER 유저명 DEFAULT TABLESPACE 테이블스페이스명

-- 테이블스페이스 파일 이름 변경
ALTER TABLESPACE RENAME 이름 TO 바꿀이름

 


5. 테이블스페이스 삭제

-- 테이블스페이스의 모든 객체 삭제
DROP TABLESPACE 테이블스페이스명 INCLUDE CONTENTS;

-- 테이블스페이스, 물리파일, 제약조건 삭제
DROP TABLESPACE 테이블스페이스명 INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;