목차

Bigfile Tablespace

Bigfile Tablespace 정의

  1. Bigfile Tablespace는 Datafile의 크기가 굉장히 큰 Tablespace 이다.
  2. Oracle 10g 부터는 새로운 addressing 기법에 의해 하나의 데이터파일에 40억개의 block을 가질 수 있는 Bigfile Tablespace 기능을 제공 한다.
  3. Oracle 10g에서는 기존의 ablespace와 BFT가 공존할 수 있는데 10g이전 버전에서 존재했던 Tablespace를 Small Tablespace라 부른다.

Bigfile Tablespace의 장점

  1. 스토리지의 저장 공간을 의미있게 증가시켰다.
    bigfile tablespace 이용하면 Disk 공간관리가 용이하고, 기존의 저장공간을 극대화 할 수 있는 장점이 있다.
  2. 대용량 데이타베이스의 데이터 관리를 간단하게 할 수 있다.

최대 저장공간

버젼별 저장공간 크기

D(최대파일수) * F(파일 당 최대 block수) * B(최대 block 크기)
~ 9i (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 주의사항

  1. Bigfile Tablespace는 반드시 Locally Managed Tablespace만 지원한다.
  2. 동적으로 Logical Volume을 확장할 수 있고
    Striping/RAID를 지원하는 ASM(Automatic Storage Management) 또는 LVM(Logical Volume Manager)과 함께
    Bigfile Tablespace를 사용해야 한다.
  3. Striping을 지원하지 않는 Filesystem Bigfile tablespace를 사용하게 되면
    병렬처리를 요구하는 각종 Operation에 대해서 수행속도가 현저히 떨어지게 된다.

Bigfile Tablespace 생성

  1. 데이터베이스 생성시 생성한다.
    CREATE DATABASE
      SET DEFAULT BIGFILE TABLESPACE
        DATAFILE ’/oradata/system.dbf’ SIZE 1000M
        SYSAUX DATAFILE ’/oradata/sysaux.dbf’ SIZE 1000M
        SMALLFILE DEFAULT TEMPORARY TABLESPACE temp_01
        TEMPFILE ’/oradata/temp_01.dbf’ SIZE 100M
        SMALLFILE UNDO TABLESPACE undo01 DATAFILE ’/oradata/undo01.dbf’ SIZE 200M;
  2. 테이블스페이스 생성시 Bigfile Tablespace를 디폴트로 설정한다.
    ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;
  3. 새로운 UNDO TABLESPACE로를 BIGFILE TABLESPACE로 생성한다.
    CREATE BIGFILE UNDO TABLESPACE undo01
    DATAFILE ’/oradata/undo01.dbf’ SIZE 1G;