2015.01.30 16:36

Bigfile Tablespace 대해서

Bigfile Tablespace(BFT) 란

  - Bigfile Tablespace는 Datafile의 크기가 굉장히 큰 Tablespace 이다.

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

  - Oracle 10g에서는 기존의 Tablespace와 BFT가 공존할 수 있는데 10g이전 버전에서 존재했던 Tablespace를 Small Tablespace라 부른다.

 

Bigfile Tablespace의 장점

  - 스토리지의 저장 공간을 의미있게 증가시켰다. 즉 BFT를 이용하면 Disk 공간관리가 용이하고, 기존의 저장공간을 극대화 할 수 있는 장점이 있다.

  - 대용량 데이타베이스의 데이터 관리를 간단하게 할 수 있다.

최대 저장 공간
  • - D(최대파일수) * F(파일 당 최대 block수) *B(최대 block 크기)
  • - 예전버전 : (D=64K ,F=4M ,B=32K) => 8PB
  • - 10g : (D=64K ,F=4G ,B=32K) => 8EB
  • 1KB(2의 10제곱)
  • 1MB(2의 20제곱)
  • 1GB(2의 30제곱)
  • 1TB(2의 40제곱)
  • 1PB(Peta)(2의 50제곱)
  • 1EB(Exa) (2의 60제곱)
  • 1ZB(Zeta)(2의 70제곱)
  • 1YB(Yotta)(2의 80제곱)

 

Bigfile Tablespace 사용시 주의사항

  - BFT(Bigfile Tablespace)는 반드시 Locally Managed Tablespace만 지원한다.

  - 동적으로 Logical Volume을 확장할 수 있고 Striping/RAID를 지원하는 ASM(Automatic Storage Management) 또는 LVM (Logical Volume Manager)과 함께 BFT를 사용해야 한다.

  - Striping을 지원하지 않는 Filesystem BFT를 사용하게 되면 병렬처리를 요구하는 각종 Operation에 대해서 수행속도가 현저히 떨어지게 된다.

 

Bigfile Tablespace 생성

 
-- 데이터 베이스 생성시 생성
SQL> CREATE DATABASE
     SET DEFAULT BIGFILE TABLESPACE
     DATAFILE '/u0/data/system.dbf' SIZE 200M
     SYSAUX DATAFILE '/u0/data/sysaux.dbf' SIZE 300M
     SMALLFILE DEFAULT TEMPORARY TABLESPACE stemp_tbs
     TEMPFILE '/u3/data/stemp_tbs1.dbf' SIZE 60M
     SMALLFILE UNDO TABLESPACE sundo_tbs DATAFILE '/u2/data/sundo_tbs1.dbf' SIZE 100M;
 

-- 테이블스페이스 생성시 Bigfile Tablespace를 디폴트로 설정
SQL> ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;


-- 새로운 UNDO TABLESPACE로를 BIGFILE TABLESPACE로 생성
SQL> CREATE BIGFILE UNDO TABLESPACE bundo_tbs
     DATAFILE '/u1/data/bundo_tbs.dbf' SIZE 1G;
    


Trackback 0 Comment 0