SQL

오라클 테이블스페이스 및 데이터 파일 관리

Pulseeee 2022. 12. 27. 10:55
반응형

테이블스페이스 및 데이터 파일 관리

데이터 파일은 테이블스페이스에 저장 (물리적인 데이터는 데이터파일에 저장)



절편화 현상 - 딕셔너리 테이블스페이스 

create tablespace insa
datafile '/app/ora19c/oradata/DB19/insa01.dbf' SIZE 1M;



SELECT tablespace_name, bytes, file_name FROM dba_data_files union all
SELECT tablespace_name, bytes, file_name FROM dba_temp_files; 


tablespace 늘리는 방법

1. data file의 크기를 늘리는 방법
   - 수동으로 늘리는 방법 - 환경적인 요소가 없습니다.
   - 자동으로 늘리는 방법
     .data file이 생성될때 늘어나게 설정하는 방법
     .사용중인 data file이 자동으로 늘어나게 설정하는 방법

2. data file을 추가하는 방법
   - 주로 저장매체가 추가된경우나 또는 별도의 저장매체가 준비된경우

* TS에 데이터 파일이 동일한 물리적인 저장매체에 여러개 운영되는 경우는 ...

 

CREATE TABLESPACE te
DATAFILE 
'/app/ora19c/oradata/disk1/te01.dbf' SIZE 30M,
'/app/ora19c/oradata/disk2/te02.dbf' SIZE 30M;


CREATE TABLESPACE st
DATAFILE 
'/app/ora19c/oradata/disk2/st01.dbf' SIZE 30M,
'/app/ora19c/oradata/disk1/st02.dbf' SIZE 30M;

SQL> CREATE TABLESPACE indx
DATAFILE 
'/app/ora19c/oradata/disk1/indx01.dbf' SIZE 20M,
'/app/ora19c/oradata/disk2/indx02.dbf' SIZE 20M;


-> 01.dbf부터 실행되기 때문에 io의 과부하를 방지하기 위해 disk에 01.dbf파일을 나누어 준다.



-1 언리미티드

권한이 없어도 테이블을 만들 수 있는데 테이블 만들때는 권한이 할당된다.
하지만 인서트 할때는 권한을 할당 받을 수없어 하지 못한다.


실습 8.5 Default permanent tablespace -> 기본적으로 설정된 테이블스페이스를 확인 할 수 있다.


  SELECT username, default_tablespace 
 FROM dba_users
 WHERE username IN ('TE01', 'TE02'); 

반응형