2014. 12. 11. 18:21



최소 단위에서 큰 단위

OS block -> Oracle block -> Extent -> Segment -> Tablespace 


Oracle Block의 개요

사용자가 입력한 데이터를 하드디스크에 저장할 때

저장되어 있는 데이터를 작업하기 위해 메모리에 불러 올 때 

Oracle에서 가장 작은 단위인 Block 단위로 작업 


OS block 한 개 이상 합쳐서 생성됨 (Begin Backup시에 발생할 수 있는 Block split의 원인이 되기도 함) 

: DB_BLOCK_SIZE 로 지정


DB_BLOCK_SIZE

Create database 할 때 한 번 지정이 되면 값은 Database를 재생성 하기 전에는 변경불가

이 파라미터에서 지정되는 크기 값을 Standard Block Size라고 함


Block의 크기

최소 2KB, 4KB, 8KB, 16KB, 32KB 제공


Standard Block Size - 5개 Block 중 DB_BLOCK_SIZE값에 설정된 크기

Non-Standard Block Size - 나머지 Block


OS 종류에 따라 영향을 받으며, 간혹 64KB를 제공하는 OS도 있음 

짝수로 하는 것을 권장함



Block Size가 크면?

장 : 한 번에 담을 수 있는 데이터의 양이 많아 I/O를 줄일 있음

단 : 데이터가 작을 경우 공간이 낭비됨

      OWI에서 중요하게 생각하는 대기 현상이 많이 생길 수 있음 -> 전체적 성능저하 가져옴


권장값?

오라클에서 제공하는 기본크기(8K)


Block size는 Tablesapce를 생성할 때 지정해서 사용함

단, Standard Block Size 외에 테이블스페이스를 생성할 경우 

Database Buffer Cache에도 해당 Size만큼 공간을 미리 할당 해두어야 에러가 발생하지 않음






'DB > oralce' 카테고리의 다른 글

mts 관련 정보 링크  (0) 2014.12.16
redo log 기록원리 블로그 쓰는 중 .....  (0) 2014.12.15
scan ip  (1) 2014.12.09
rac 백업  (0) 2014.11.26
Oracle RAC 용어 정리  (0) 2014.11.24
Posted by 성장하는yw