- Oracle 데이터베이스의 논리적 구조 중 최소의 단위는 데이터베이스 블록입니다. 데이터베이스 블록의 크기는 운영체제 블록 크기의 정수 배로 정의됩니다. Oracle 서버의 모든 I/O는 데이터베이스 블록 단위로 이루어 짐을 감안할 때 블록의 크기는 시스템의 성능에 중요한 요소라 할 수 있습니다.
- Oracle은 하나의 데이터베이스에 복수의 블록 크기를 허용합니다. 즉, SYSTEM 테이블스페이스의 블록 크기와 기타 다른 테이블스페이스에 대한 기본 블록 크기로 사용되는 표준 블록 크기와 5개까지의 비표준 블록 크기를 지원합니다
-
이 기능은 아래와 같은 장점을 제공합니다
- 서로 다른 성격을 갖는 데이터베이스 오브젝트를 적절한 블록 크기를 갖는 테이블 스페이스에 위치시킴으로써 I/O 성능을 극대화할 수 있습니다. 예를 들어 OLTP 성 데이터의 I/O 보다는 DSS 성 데이터의 I/O가 보다 큰 단위로 이루어져야 성능이 높아질 수 있는데 Oracle의 복수 블록 크기 지원은 이러한 성능 향상을 가능하게 합니다.
- Oracle 서버는 메타데이터에 대한 Import/Export 및 데이터 파일의 복사를 이용한 가볍고 간편한 데이터 이동 방법인 테이블 스페이스 전송기법 을 제공하고 있습니다. 이러한 테이블 스페이스의 전송은 주로 데이터 웨어하우스 의 구축에 필요한 기법입니다. 그런데 OLTP 데이터베이스와 데이터 웨어하우스 데이터베이스는 블록의 크기가 다른 것이 보통이므로, 데이터베이스에 하나의 블록 사이즈 만을 사용해야 한다면 그 실효가 낮아집니다. 복수의 블록 사이즈 지원에 의해 이러한 테이블 스페이스 전송 기법의 활성화를 꾀할 수 있습니다.