1. 상태 확인
select tablespace_name, file_name from dba_data_files
union all
select tablespace_name, file_name from dba_temp_files
order by 1;
dba_data_files 에서 확인한다.
2. undo file Tablespace 생성 및 사용
show parameter undo
undo 파라메타 상태확인
create undo tablespace undotbs2
datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m;
undo 파일 생성
alter system set undo_tablespace = 'undotbs2';
새로운 파일로 적용
show parameter undo
undo 파라메타 상태확인
3. temp file Tablespace 생성 및 사용
create temporary tablespace temp2
tempfile '/u01/app/oracle/oradata/devdb/temp2.tmp' size 20m;
temp파일 생성
4. Permanent Tablespace 생성 및 사용
Extent 관리 기법
- LMT(Locally Managed Tablespace) : 테이블 생성시 지역에서 관리 (
성능우수)
8i
- DMT(Dictionary Managed Tablespace) : 테이블 생성시 중앙에서 관리
※ 새로 생성시에 LMT를 사용! DMT는 이전 버전 호환성을 위해 남겨 둔것임.
Segment 관리 기법
- ASSM(Automatic Segment Space Management) : 해싱을 사용하여 (성능우수) 9i
- FLM(Freelist Management) : 링크드 리스트를 사용하여
(1) 기본생성(LMT+ASSM)
create tablespace users01
datafile '/u01/app/oracle/oradata/devdb/users01.dbf' size 20m;
(2) LMT + ASSM (강추 옵션)
create tablespace users02
datafile '/u01/app/oracle/oradata/devdb/users02.dbf' size 20m
extent management local -- LMT 옵션
segment space management auto; -- ASSM 옵션
(3)
LMT + FLM
create tablespace users03
datafile '/u01/app/oracle/oradata/devdb/users03.dbf' size 20m
extent management local -- LMT 옵션
segment space management manual; -- FLM 옵션
(4)
DMT + ASSM [불가능]
create tablespace users04
datafile '/u01/app/oracle/oradata/devdb/users04.dbf' size 20m
extent management dictionary -- DMT 옵션
segment space management auto; -- ASSM
옵션
--> 실패 : ORA-30572: AUTO
segment space management not valid with DICTIONARY extent management
(5)
DMT + FLM
create tablespace users05
datafile '/u01/app/oracle/oradata/devdb/users05.dbf' size 20m
extent management dictionary -- DMT 옵션
segment space management manual; -- FLM 옵
션
(6) 테이블 스페이스 확인
select tablespace_name, file_name from dba_data_files
union all
select tablespace_name, file_name from dba_temp_files
order by 1;
(7) 테이블 스페이스 삭제 including 를 사용하면 파일까지 함께 지울수 있다.
drop tablespace user05 including contents and datafiles;