오라클
2012.01.17 14:30
테이블 스페이스 관리 팁
다물칸 주소복사
조회 수 3224 추천 수 0 댓글 0
구분 | 팁&트릭 |
---|
테이블스페이스 삭제방법
SYSTEM 테이블스페이스 또는 활성화 된 언두 세그먼트가 지정되어 있는 테이블스페이스는 삭제 할 수 없다. 테이블스페이스의 삭제 명령은 아래와 같다.
DROP TABLESPACE tablespace [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]]
- INCLUDING CONTENTS : 테이블 스페이스에 객체가 저장된 경우에 추가해주면 삭제된다.
- AND DATAFILES : 운영체제 상의 데이터 파일도 삭제해준다.
- CASCADE CONSTRAINTS : 삭제하려는 테이블스페이스 내의 테이블을 다른 테이블스페이스 내의 테이블이 외래키 제약조건으로 참조하는 경우에 추가해주면 삭제된다.
테이블 스페이스 정보 검색
- 테이블스페이스의 익스텐트 크기, 익스텐트 관리 타입, 세그먼트 공간 관리 여부 등을 검색한다.
desc dba_tablespaces;
- 테이블스페이스의 전체목록을 검색한다.
desc v$tablespace
- 데이터 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다
desc dba_data_files;
- 데이터 파일의 이름, 상태, 크기 등을 검색한다.
desc v$datafile;
- 임시 파일의 테이블스페이스 이름, 자동 확장 옵션, 최대 크기, 증가분 등을 검색한다.
select file_name, tablespace_name, autoextensible, maxbytes,increment_by from dba_temp_files
- 임시 파일의 이름, 상태, 크기 등을 검색한다.
select name, status, bytes from v$tempfile;