본문 바로가기

ORACLE/아키텍처 기초

[Oracle] Bigfile Tablespace (BFT)

728x90
반응형

Oracle의 Bigfile Tablespace (BFT)

매우 큰 크기의 단일 데이터 파일로 구성된 Oracle Tablespace 유형.

Oracle Database 10g부터 새로운 addressing 기법에 의해, 하나의 datafile이 40억개의 block을 가질 수 있게 됨.

block의 크기에 따라 8TB ~ 128TB 까지의 최대 크기를 갖는다.

Bigfile Tablespace와 구분을 위해 기존의 tablespace를 smallfile tablespace라고 한다.

 

Bigfile Tablespace 를 통해 매우 큰 데이터 볼륨을 효율적으로 저장하고 관리할 수 있다.

 

 

Bigfile Tablespace 특징

  • 단일 데이터 파일: Bigfile Tablespace는 단일 데이터 파일로 구성되며, Terabyte 수준의 크기까지 확장됨.
  • 성능 : 데이터를 단일 파일로 관리하기 때문에 분산 읽기 및 쓰기 작업이 개선됨.
  • 저장 공간 효율성: 단일 데이터 파일은 빈 공간 관리를 단순화하고 저장 공간 요구 사항을 줄임.
  • 쉬운 관리: Bigfile Tablespace는 일반적인 Tablespace와 유사하게 관리되며, 추가적인 구성이나 관리 작업이 필요하지 않음. 또한 tablespace에 datafile을 추가하는 작업 수행 필요 없음.

 

 
 

Bigfile Tablespace 제한 사항

  • BFT(Bigfile Tablespace)는 반드시 Locally Managed Tablespace만 지원한다.
  • 온라인 리사이징 불가 : Bigfile Tablespace는 데이터 파일이 확장 또는 축소될 때 유지 관리 모드로 전환되기 때문에 온라인 리사이징이 지원되지 않는다.
    따라서 데이터 볼륨이 빠르게 늘어날 수 있는 애플리케이션의 경우 일반 Tablespace를 사용하는 것이 좋다.
  • 파일 시스템 지원 : Bigfile Tablespace는 파일 시스템이 64비트 크기 지원을 제공해야 한다.
  • 동적으로 Logical volume을 확장할 수 있고 Striping/RAID를 지원하는 ASM또는 LVM과 함께 BFT를 사용해야 한다. Striping을 지원하지 않는 Filesystem에서 Bigfile Tablespace을 사용할 경우 병렬 처리 성능이 저하되어 쿼리나 rman 백업 등 병렬 처리를 요구하는 operation에 문제가 발생할 수 있다.
  • 더 많은 데이터 락: Bigfile Tablespace는 데이터가 단일 파일로 저장되므로 동시 사용자에 의한 잠금 경합이 더 많이 발생할 수 있다.
 

 

Bigfile Tablespace 생성

CREATE BIGFILE TABLESPACE 테이블스페이스명
DATAFILE '데이터파일경로'
SIZE 20G;
728x90
반응형