Oracle 10g 강좌
테이블스페이스의 종류 5 0 99,999+

by 구루비 BIGFILE TABLESPACE SYSAUX TEMPFILE 테이블스페이스 [2006.04.11]


Bigfile Tablespaces

  Bigfile Tablespace는 데이터파일의 크기가 굉장히 큰 Tablespace 입니다.

  Oracle 10g 부터는 새로운 addressing 기법에 의해 하나의 datafile 이 40억개의 block을 가질 수 있는 Bigfile Tablespace 기능을 제공합니다.

  Bigfile Tablespaces는 반드시 Locally Managed Tablespace만 지원 하고, Automatic Segment-Space Management로 생성되어야 합니다.

최대 저장 공간
  • - 예전버전 : (D=64K ,F=4M ,B=32K) => 8PB
  • - 10g : (D=64K ,F=4G ,B=32K) => 8EB
  • - D(최대파일수) * F(파일 당 최대 block수) *B(최대 block 크기)
  • - 1테라바이트(TeraByte) = 1024기가바이트, 1페타바이트(PetaByte) = 1024테라바이트, 1엑사바이트(ExaByte) = 1024페타바이트

BIGFILE TABLESPACE 생성 예제
 
SQL> CREATE BIGFILE TABLESPACE big_tbs
     EXTENT MANAGEMENT LOCAL
     UNIFORM SIZE 1024K
     SEGMENT SPACE MANAGEMENT AUTO
     DATAFILE SIZE 256M;
 
 
SQL> ALTER TABLESPACE big_tbs RESIZE 10G;
    

 

SYSTEM Tablespace

  오라클 데이터베이스를 생성할 때 자동으로 생기며 오라클 데이터베이스의 기동을 위해 꼭 필요한 테이블스페이스 입니다.

  모든 데이터 사전(Data Dictionary) 정보와, 저장 프로시저, 패키지, 데이터베이스 트리거등을 저장 합니다

  SYSTEM tablespace는 반드시 항상 online 상태여야 합니다.

 

The SYSAUX Tablespace

  Oracle 10g의 새로운 테이블스페이스 입니다. 오라클 데이터 베이스를 생성할 때 반드시 생성 해야 합니다.

  SYSAUX는 이전의 SYSTEM 테이블스페이스에 저장된 여러가지 DB 컴포넌트들을 저장하기 위한 보조 테이블스페이스 입니다.

  statspack 패키지, 로그마이너, 오라클 스트림, Job Scheduler 등등의 정보저장을 위해서 사용됩니다.

  CERATE DATABASE 문 안에 SYSAUX DATAFILE 절을 사용하여 생성 합니다.

 

Undo Tablespaces

  Oracle9i 부터는 Undo Tablespace를 생성해서 undo segment를 자동으로 생성 관리 할 수 있습니다.

  UNDO_TABLESPACE 파라미터로 사용할 특정 UNDO 테이블스페이스를 지정 합니다

  UNDO_MANAGEMENT 파라미터가 AUTO일 경우에 Undo Tablespace를 사용 합니다.

  CREATE UNDO TABLESPACE 명령어로 Undo Tablespace를 생성 합니다.

Undo Tablespace 생성 예제
 
SQL> CREATE UNDO TABLESPACE
     DATAFILE 'C:\oracle\oradata\tbs\undo01.dbf' 
     SIZE 500m
     EXTENT MANAGEMENT LOCAL 
     UNIFORM SIZE 5M;
    

 

Default Temporary Tablespace

  Oracle9i부터는 TEMPORARY TABLESPACE를 지정 받지 않은 사용자는 SYSTEM 테이블스페이스를 사용하는 대신 DEFAULT TEMPORARY TABLESPACE을 사용합니다.

  DEFAULT TEMPORARY TABLESPACE는 데이터베이스를 생성할 때 지정 할 수 있고, 따로 임시 테이블스페이스 생성 한 후 데이터베이스에 지정 할 수도 있습니다.

  이렇게 DEFAULT TEMPORARY TABLESPACE를 지정해 놓으면 오라클 사용자가 SYSTEM 테이블스페이스를 TEMPORARY TABLESPACE로 사용하는 것을 미연에 방지 할 수 있습니다.

Default Temporary Tablespace 생성 예제
 
-- OMF를 이용한 Locally Managed Temporary 테이블스페이스 생성
SQL> CREATE TEMPORARY TABLESPACE omf_temp
     TEMPFILE SIZE 50M 
     EXTENT MANAGEMENT LOCAL;
 
-- 데이터베이스 지정 
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE omf_temp;
    

- 강좌 URL : http://www.gurubee.net/lecture/1901

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입