IT

[Oracle] 오라클 테이블 스페이스, 데이터 파일 관련 명령어

정미나 2019. 6. 19. 13:59

* 테이블 스페이스는 하나 이상의 데이터 파일로 이루어져 있다.


-- 테이블 스페이스 확인

SELECT * FROM DBA_TABLESPACES;
SELECT * FROM DBA_DATA_FILES;

-- 테이블 스페이스 생성

CREATE TABLESPACE [Tablespace Name] DATAFILE '데이터파일 경로\MY_DATA01.dbf' SIZE 30G AUTOEXTEND ON;

-- USER에 테이블 스페이스 할당

ALTER USER [User Name] DEFAULT TABLESPACE [Tablespace Name] QUOTA UNLIMITED ON [Tablespace Name] TEMPORARY TABLESPACE TEMP;

-- 테이블이 속한 테이블 스페이스 확인

SELECT TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES WHERE OWNER='[User Name]';

-- 테이블 스페이스에 데이터 파일 추가

ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA02.dbf' SIZE 30G AUTOEXTEND ON;

-- 테이블 스페이스 이름 변경

ALTER TABLESPACE [Tablespace Old Name] RENAME TO [Tablespace New Name];

-- 테이블 스페이스 수정이나 삭제 시 OFFLINE 설정

ALTER TABLESPACE [Tablespace Name] OFFLINE;

-- 테이블 스페이스 수정이나 삭제 시 ONLINE 설정

ALTER TABLESPACE [Tablespace Name] ONLINE;

-- 테이블 스페이스 공간관리

ALTER DATABASE DATAFILE '데이터파일 경로\MY_DATA01.dbf' RESIZE 30G;

ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA01.dbf' SIZE 30G;

ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA01.dbf' SIZE 30G AUTOEXTEND ON NEXT 50G MAXSIZE 2048G;

-- 테이블 스페이스 내 데이터 파일 삭제

ALTER TABLESPACE [Tablespace Name] DROP DATAFILE '데이터파일 경로\MY_DATA02.dbf';

--테이블 스페이스 삭제

DROP TABLESPACE [Tablespace Name] 

INCLUDING CONTENTS AND DATAFILES -- 테이블 스페이스 내의 객체(테이블, 인덱스 등), 물리적 데이터 파일까지 모두 삭제

CASCADE CONSTRAINTS; -- 제약 조건까지 삭제