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;

tbs_study_1.sql

'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
Posted by 아트민
,