2013년 01월 11일 study && 실습
-- 테이블스페이스 정보 조회
desc dba_data_files;
desc dba_tablespaces;
select tablespace_name, bytes/1024/1024, file_name from dba_data_files;
select tablespace_name, status, extent_management, segment_space_management from dba_tablespaces;
-- 테이블스페이스 생성
create tablespace info_data
datafile 'C:\APP\ARTMIN\ORADATA\KJCARD\info_data01.DBF' size 200m
default storage(
initial 80k
next 80k
minextents 1
maxextents 121
pctincrease 80
)online;
-- 테이블스페이스 online/offline
-- alter tablespace 테이블스페이스 명 [online]/offline;
alter tablespace info_data offline;
alter tablespace info_data online;
select tablespace_name, status, extent_management, segment_space_management from dba_tablespaces;
-- 테이블스페이스의 공간추가
alter tablespace info_data
add datafile alter tablespace info_data
add datafile 'C:\APP\ARTMIN\ORADATA\KJCARD\info_data02.DBF' size 100m;
select tablespace_name, bytes/1024/1024, file_name from dba_data_files;
-- 테이블스페이스 크기 변경
alter database datafile 'C:\APP\ARTMIN\ORADATA\KJCARD\info_data02.DBF' resize 200m;
select tablespace_name, bytes/1024/1024, file_name from dba_data_files;
-- 테이블스페이스 변경하기(확인불가)
alter tablespace tax2110
default storage(
initial 1024k
next 2048k
minextents 1
maxextents 5
)online;
pctincrease 기본이 50%이다
-- 테이블스페이스 자동확장 추가(Automatic Extension)
alter tablespace info_data
add datafile 'C:\APP\ARTMIN\ORADATA\KJCARD\INFO_DATA03.DBF' size 50m
autoextend on next 10m
maxsize 100m;
→ maxsize를 지정할때 datafile보다 같거나, 크야된다.
select tablespace_name, bytes/1024/1024 mb, file_name from dba_data_files;
-- 기본 테이블스페이스에 자동확장 변경하기
alter database datafile 'C:\APP\ARTMIN\ORADATA\KJCARD\INFO_DATA03.DBF'
autoextend on next 10m
maxsize 100m;
select tablespace_name, bytes/1024/1024 mb, file_name from dba_data_files;
-- 테이블스페이스 삭제
drop tablespace 테이블스페이스명
including contents --> 테이블스페이스의 모든 세그먼트를 삭제( 데이터가 있는 테이블스페이스는 삭제할수 없다)
cascade constraints; --> 삭제된 테이블스페이스 내의 테이블의 기본키와 유일키를 참조하는 다른 테이블스페이스의 테이블로부터 참조무결성 제약 조건을 삭제합니다.
$ rm testdb.dbf --> OS에서 물리적 datafile 삭제.
-- 테이블스페이스의 물리적파일까지 삭제
drop tablespace info_data including contents and datafiles;
select tablespace_name, bytes/1024/1024 mb, file_name from dba_data_files;
select tablespace_name, status, extent_management, segment_space_management from dba_tablespaces;
-- 테이블스페이스 온/오프라인
alter tablespace testdb_lmt_auto offline;
select tablespace_name, status, extent_management, segment_space_management from dba_tablespaces;
alter tablespace testdb_lmt_auto online;
'Database Oracle > TABLESPACE' 카테고리의 다른 글
TSB 간략 정리 (0) | 2013.01.11 |
---|---|
테이블스페이스 문법 (0) | 2013.01.11 |
LMT (0) | 2013.01.10 |
TBS 자동 증가 (0) | 2013.01.10 |
TBS 정보 조회 (0) | 2013.01.10 |