테이블 스페이스를 생성한다.

온갖 추가적인 옵션이 있는데, KT DLS 프로젝트에서는 아래 옵션정도만 사용.

 

CREATE TABLESPACE "KTDLS_USER01" /*테이블 명*/
DATAFILE 'KTDLS_USER01.DBF' /* 데이터 파일 경로를 지정 */
SIZE 100M /* 용량 설정 */
EXTENT MANAGEMENT LOCAL  
SEGMENT SPACE MANAGEMENT AUTO;

 

막 사용하지 말자, 어떤 옵션인지 확인!

 

옵션 : EXTENT MANAGEMENT  설정 : LOCAL

Data File의 헤더에 비트맵을 통해 Extent의 사용 유무를 관리하는 방식이다.

각 Datafile에 비트맵을 사용하여 Resource의 사용량이 높아지지만 Data Dictionary Table 처럼 중요한 오브젝트의 경합을 줄이는 것이 더 중요하다. 기본값인 AUTOALLOCATE 방식을 사용하면 자동으로 Extent의 크기를 정하도록 위임 가능하고 UNIFORM 옵션을 사용하면 모든 Extent의 크기를 동일하게 설정 가능함.

 

 

 

옵션 : SEGMENT SPACE MANAGEMENT 설정 : AUTO

Segment의 공간 관리에 대한 옵션. 쉽게 생각해서 테이블의 공간 관리를 어떻게 할것인가를 묻는 옵션이다.

비트맵을 이용해서 비어있는 블록을 확인하는 방법인데, PCTUSED 옵션이 사라지고 아래와 같이 비어있는 공간을 나타낸다.

fs1 0 ~ 25%
fs2 25 ~ 50%
fs3 50 ~ 75%
fs4 75 ~ 100%
full INSERT X
never used O

4개 등급으로 나누고 총 6가지 상태를 나타내는 Bitmap 블럭을 사용하여  segment를 관리하는데 이러한 방법을 ASSM(Automatic Space Segment Management)라고 한다.

 

 

 

 

출처 :  옵션관련 설명에 대해 매우 도움이 되었음. myjamong.tistory.com/218

 

[Oracle] Tablespace 테이블스페이스 총 정리(종류, 생성, 삭제, 조회, 변경)

Oracle Tablespace 일반적으로 데이터베이스를 배운다고 했을때 SQL문장을 사용하는 방법부터 배웁니다. 데이터를 조회, 수정, 삭제 작업을 하면서 문들 이런 생각이 들 수 있습니다. "내가 조회하는

myjamong.tistory.com

 

+ Recent posts