오라클 데이터 구조

오라클의 데이터 구조를 창고에 비유했을 때 테이블스페이스라는 창고 안에는 세그먼트라는 다층 수납 선반이 있고 이 선반 하나 하나를 익스텐트라고 하며 이 선반안에는 여러 데이터 물건들을 포장한 박스 블록들이 존재하는 것과 비슷하다고 볼 수 있습니다.

오라클 데이터 구조 창고 집합 물리 구조
테이블스페이스 창고 세그먼트 집합 1개 이상의 데이터 파일로 구성
세그먼트 다층 수납 선반 익스텐트 집합  
익스텐트 선반 블록 집합  
오라클 블록 박스 데이터 집합 OS 블록으로 구성. 일반적으로 오라클 블록을 최소 단위로 생각해도 무관

테이블과 데이터 파일 관계

image 테이블 A(세그먼트)의 데이터는 테이블 A의 익스텐트 안의 블록에 ‘로우’ 단위로 보관되어 있으며 테이블 A의 익스텐트가 가득차면 익스텐트를 추가하는 식으로 관리할 수 있습니다.

블록 안의 공간

오라클은 블록 안에 데이터 변경에 대비한 공간을 남겨 둡니다. 어떤 블록에 공간이 남아있는지 빠르게 파악하기 위해 빈 블록을 세그먼트 단위로 관리하며 세그먼트 안에 공간이 모자랄 경우 새로운 익스텐트를 추가하고 빈 블록을 늘립니다. image

참고자료

  • 그림으로 공부하는 오라클 구조(스기타아츠시 외 4명)
  • 오라클 데이터 구조에 대해 알아보자-https://loosie.tistory.com/521