본문 바로가기

Database

TABLESPACE의 생성 및 관리

  1. 테이블스페이스 생성
  • 관리자가 모든 설정을 수동으로 설정하는 방법

 

CREATE TABLESPACE TBS_01

DATAFILE 'TBS_01.DAT' SIZE 40M

DEFAULT STORAGE

(INITIAL 128K

NEXT 128K

MINEXTENTS 1

MAXEXTENTS 999

PCTINCREASE 50

)ONLINE;

 

SELECT *

FROM DBA_DATA_FILES

WHERE TABLESPACE_NAME='TBS_01';

 

 

 

INITIAL=> 초기값 , MINEXTENTS N (N=갯수), PCTINCREASE(퍼센티지 증감치)

MINEXTENTS => 초기EXTENTS 개수,1BLOCK = 8KB

BLOCK 수는 5 배수로 이루어진다.

 --오라클 계산 방식

(128 = 5 * 25.6 이지만 초기값이므로 그대로 적용.)

INITIAL (EXTENTS)128 K

NEXT (EXTENTS)128 K

NEXT (EXTENTS)128 + 128*1/2 = 192K = 24 BLOCK==> (5 배수로 맞추기 위해 +1 )==> 25BLOCK = 200 K

NEXT (EXTENTS)200 + 100K = 300K = 37.5 BLOCK==> 40K =320K

NEXT (EXTENTS)320 + 160 = 480K = 60 BLOCK==> 480K

 

위에서 사용된 TOTAL EXTENTS :6, 최대 사용 가능 EXTENTS = 999

 현재는 위의 방식들이 번거롭기 떄문에 oracle 서버가 알아서 관리하라는 뜻에서

'EXTENTS MANAGEMENT LOCAL' 이란 방식으로 사용하고 있다.

 

  • 오라클 서버의 자동관리

     

   CREATE TABLESPACE AUTO_SEG_TS

DATAFILE 'CORADATA\AUTO_SEG_TS.DBF' SIZE 1M

EXTENT MANAGEMENT LOCAL

SEGMENT SPACE MANAGEMENT AUTO;