BIGFILE과 SMALLFILE의 차이
BIGFILE 테이블스페이스
- 10g 버전부터 Addressing 기법이 변경되면서 하나의 데이터 파일에 40억개의 블록이 가능해짐
- 그래서 구분하기 위해 기존의 테이블스페이스는 SMALLFILE 테이블스페이스로 명명
BIGFILE 테이블스페이스 특징
- Locally Managed 테이블스페이스 ➞ 데이터파일을 추가하는 작업이 없으므로 관리해야할 데이터파일이 줄어듬
>기존 테이블스페이스와 데이터파일의 관계가
1:M인 반면, BIGFILE 테이블스페이스는 논리적으로1:1이 됨 - 저장 공간이 매우 큼 (8EB)
BIGFILE 테이블스페이스 주의점
- 동적으로 볼륨을 확장할 수 있어야하며 ASM (Automatic Storage Management) 또는 LVM (Logical Volume Manager) 을 사용할 수 있어야 한다 ➞ 스트라이핑/레이드를 지원하지 않으면 성능과 병렬처리 속도가 떨어지기 때문
- BIGFILE 테이블스페이스의 ROWID는
DBMS_ROWID패키지를 사용해야 함
BIGFILE 테이블스페이스 ROWID
| SMALLFILE | BIGFILE |
|---|---|
OOOOOO FFF BBBBBB RRR |
OOOOOO LLL LLLLLL RRR |
| 단위 | 설명 |
|---|---|
| OOOOOO | 세그먼트를 지정하는 데이터 오브젝트 Number |
| FFF | Relative 파일 Number |
| BBBBBB | 실제 Row를 가지고 있는 데이터 블록 Number |
| RRR | 특정 블록 안의 Row를 지정하고 있는 슬롯 Number |
| LLL, LLLLLL | Encoded 블록 Number |