새소식

Oracle 10g

[ORACLE] Database 관리 : Data file 관리

  • -
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;   

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.