오라클 데이터 구조
oracle
오라클 데이터 구조
오라클의 데이터 구조를 창고에 비유했을 때 테이블스페이스라는 창고 안에는 세그먼트라는 다층 수납 선반이 있고 이 선반 하나 하나를 익스텐트라고 하며 이 선반안에는 여러 데이터 물건들을 포장한 박스 블록들이 존재하는 것과 비슷하다고 볼 수 있습니다.
오라클 데이터 구조 | 창고 | 집합 | 물리 구조 |
---|---|---|---|
테이블스페이스 | 창고 | 세그먼트 집합 | 1개 이상의 데이터 파일로 구성 |
세그먼트 | 다층 수납 선반 | 익스텐트 집합 | |
익스텐트 | 선반 | 블록 집합 | |
오라클 블록 | 박스 | 데이터 집합 | OS 블록으로 구성. 일반적으로 오라클 블록을 최소 단위로 생각해도 무관 |
테이블과 데이터 파일 관계
테이블 A(세그먼트)의 데이터는 테이블 A의 익스텐트 안의 블록에 ‘로우’ 단위로 보관되어 있으며 테이블 A의 익스텐트가 가득차면 익스텐트를 추가하는 식으로 관리할 수 있습니다.
블록 안의 공간
오라클은 블록 안에 데이터 변경에 대비한 공간을 남겨 둡니다. 어떤 블록에 공간이 남아있는지 빠르게 파악하기 위해 빈 블록을 세그먼트 단위로 관리하며 세그먼트 안에 공간이 모자랄 경우 새로운 익스텐트를 추가하고 빈 블록을 늘립니다.
참고자료
- 그림으로 공부하는 오라클 구조(스기타아츠시 외 4명)
- 오라클 데이터 구조에 대해 알아보자-https://loosie.tistory.com/521