오라클 테이블스페이스 및 데이터 파일 관리
테이블스페이스 및 데이터 파일 관리
데이터 파일은 테이블스페이스에 저장 (물리적인 데이터는 데이터파일에 저장)
절편화 현상 - 딕셔너리 테이블스페이스
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');