1. 상태 확인
2. undo file Tablespace 생성 및 사용
3. temp file Tablespace 생성 및 사용
4. Permanent Tablespace 생성 및 사용
(1) 기본생성(LMT+ASSM)
(2) LMT + ASSM (강추 옵션)
(3) LMT + FLM
(4) DMT + ASSM [불가능]
(5) DMT + FLM
(6) 테이블 스페이스 확인
(7) 테이블 스페이스 삭제 including 를 사용하면 파일까지 함께 지울수 있다.
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 에서 확인한다.union all
select tablespace_name, file_name from dba_temp_files
order by 1;
2. undo file Tablespace 생성 및 사용
show parameter undo
undo 파라메타 상태확인
create undo tablespace undotbs2
datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m;
undo 파일 생성datafile '/u01/app/oracle/oradata/devdb/undotbs2.dbf' size 100m;
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파일 생성tempfile '/u01/app/oracle/oradata/devdb/temp2.tmp' size 20m;
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) : 링크드 리스트를 사용하여
- 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;
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 옵션
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 옵션
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 managementdatafile '/u01/app/oracle/oradata/devdb/users04.dbf' size 20m
extent management dictionary -- DMT 옵션
segment space management auto; -- ASSM 옵션
(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 옵 션
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;
union all
select tablespace_name, file_name from dba_temp_files
order by 1;
(7) 테이블 스페이스 삭제 including 를 사용하면 파일까지 함께 지울수 있다.
drop tablespace user05 including contents and datafiles;