Notedb

Oracle Block / Extent / Segment / Tablespace (1) 본문

DATABASE/ORACLE

Oracle Block / Extent / Segment / Tablespace (1)

NotedbAdmin 2023. 11. 17. 14:08

 

 

 

논리적인 구조로는 Data Block, Extent, Segment, Tablespace

물리적인 구조로는 OS Block, Data File

 

   - 기본단위  OS Block

   - DB 기본단위 Data Block

   - 크기순 OS Block < DB Block < Extent < Segment < Tablespace < Database

 

 

 

2K, 4K ,8K, 16K ,32K Block Size 5가지

 

 

DB Block

 

- I/O 의 최소 단위

- 하나 또는 그 이상의 OS Block으로 이루어짐

- 파라미터 DB_BLOCK_SIZE 기본 블럭 사이즈 설정  (  Oracle 9i 4K / 10g 8K Default Value )

- 테이블스페이스 생성시 블록 지정 가능

 

 

Multiple Block Size

 

- Block Size 는 2K, 4K ,8K, 16K ,32K  5가지

- DB_BLOCK_SIZE로 기본 블록 사이즈를 설정해 놓으면 이것이 Standard Block Size 나머지 4개는  Nonstandard Block Size 가 된다.

     < Standard Block Size >

       - 데이터베이스 생성할 때 DB_BLOCK_SIZE를 통해 세팅할 수 있음, 각 Tablespace에 맞게 할당함.

     < Non Standard Block Size >

       - Not recommanded

 

 

 

 

Data Block 관리 방법 ASSM, MSSM

 

1. ASSM - Automatic Segment-Space Management

  오라클이 자동으로 관리, PCTFREE, PCTUSED의 적당한 값을 찾기는 어려워서 오라클이 자동으로 관리하게끔 하는 방법,  Bitmap을 이용해서 블록 사용량을 표시해둔다. I/O 횟수가 줄어들어 성능이 좋음, 10g 이후부터는 ASSM으로 작동

2. MSSM - Manual Management

수동관리 FLM ( Free List Management ) Free List 를 통해 세그먼트 공간을 관리하는 방법, 사용량을 알수 없어서 I/O가 많이 발생할 수도 있어 성능저하

 

 

 

 

 

'DATABASE > ORACLE' 카테고리의 다른 글

ORACLE DMT / LMT / FLM / ASSM / MSSM (1)  (2) 2023.11.17
Oracle Block / Extent / Segment / Tablespace (2)  (0) 2023.11.17
DB명세서 작성 쿼리  (0) 2023.10.24
HWM RESET  (0) 2023.10.20
TABLESPACE 사용량 조회  (2) 2023.10.20