Oracle은 가장 작은 논리적인 Database 할당 단위로 Data Blocks에 Data를 저장 합니다.
Oracle Data Block들은 Oracle이 사용하거나 할당할 수 있는 가장 작은 저장 단위 입니다.
하나이상의 OS블록으로 구성 되는데, 불필요한 I/O를 피하기 위해서는 운영체제 블록크기의 배수로 설정해야 합니다
I/O의 최소 단위 입니다.
DB_BLOCK_SIZE 파라미터로 설정 합니다.
디폴트 블록 크기는 데이터베이스 생성시 설정 됩니다.
Oracle9i 부터는 멀티 블록 사이즈를 제공하며 관련된 내용은 "1.3.3 Size of the Database Buffer Cache"을 참고해 주세요.
- 블록헤더 : Block Address 와 Segment Type(예] Data, Index, Segment) 같은 일반적인 Block 정보를 가지고 있습니다.
- Table Directory : Block에 Row가 있는 Table 정보를 가지고 있습니다.
- Row Directory : Block에 있는 실제 행에 대한 정보를 가지고 있습니다. (Row Data 영역에 있는 각 행 조각의 주소를 포함)
- Overhead : Data Block Header, Table Directory, Row Directory 를 모두 합친 것을 Overhead 라 합니다.
- Free Space : 새로운 행을 Insert하거나 Update 할 때 사용 합니다, PCTFREE값과 PCTUSED에 의해 결정 됩니다.
- Row Data : 실제 물리적 Table 또는 Index Data를 저장하는 영역 입니다.
- 강좌 URL : http://www.gurubee.net/lecture/1894
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.