Notedb

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

DATABASE/ORACLE

Oracle Block / Extent / Segment / Tablespace (2)

NotedbAdmin 2023. 11. 17. 15:16

 

 

Block 에 대해  아랫글을 참조하세요~

 

https://notedb.tistory.com/22

 

Oracle Block / Extent / Segment 단위 (1)

논리적인 구조로는 Data Block, Extent, Segment, Tablespace 물리적인 구조로는 OS Block, Data File - 기본단위 OS Block - DB 기본단위 Data Block OS Block < DB Block < Extent < Segment < Tablespace < Database DB Block - I/O 의 최소

notedb.tistory.com

 

 

 

 

연속적인 데이터 Block의 집합이 EXTENT이다.

 

 

 

Extent 익스텐트

 

  - 연속적인 데이터 블록의 집합

  - Table 생성 시 익스텐트 안에 몇 개의 블록으로 공간 할당

  - 익스텐트 안에 공간이 모두 사용될 경우 다른 익스텐트를 할당받아 연속적으로 데이터 저장

 

 

 

 

Extent Allocation / Deallocation ( 할당 / 해제 및 반환)

 

     1. Allocation - 할당

       - Create, Extend, Alter 가 행해질때, 테이블에 내용이 추가되면 저장공간 필요로 Allocation 함

       - 생성( table. index, etc ) 시 initial Extent 크키의 Extent  할당

       - Segment가 점차 커짐에 따라 Next Extent 크기의 Extent가 할당 됨

      

     2. Deallocation - 해제, 반환

       - Drop,  Alter, Truncate 로 쓰고 있던 공간들을 반납( Deallocation )

       - Segment 를 Drop, Truncate 때 반납( Deallocation )

       - Segment 크기가 Optimal 보다 커졌을 경우 반납 ( Rollback Segment 만 해당 )

 

덧. Segment 의  HWM ( High Water Mark ) 은 Drop  또는 Truncate 를 할 경우 해제 및 반환 (Deallocation) 할 수 있다. Delete 명령어는 늘어난  HWM 의 위치를 변경할 수  없다.

덧2. 작은 Deallocation 은 Tablespace의 단편화 ( Fragmentation ) 현상을 야기 할 수 있다.

 

 

 

 

Extent 의 집합이 Segment 이며 헤더, 프리스페이스, 데이터로 이루어 진다.

 

 

 

Segment 세그먼트

 

  - 하나 이상의 익스텐트로 구성

  - 세그먼트는 물리적으로 여러 데이터 파일을 가질 수 있음

  - Table : 데이터 세그먼트(Data Segments) / Index : 인덱스 세그먼트(Index Segments)

  - Table과 Index는 물리적으로 다른 공간에 저장

 

 

 

 

저장 구조에 대해

 

 

 

 

Tablespace 테이블스페이스

 

  - 하나 이상의 세그먼트로 구성

  -  세그먼트는 하나의 테이블스페이스에 속함. 즉, 테이블/인덱스는 각 테이블스페이스에 속함

  -  테이블스페이스가 모여 데이터베이스를 구성함

 

 

 

 

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

오라클 튜닝 가이드문서 ( 9i )  (0) 2024.02.26
ORACLE DMT / LMT / FLM / ASSM / MSSM (1)  (2) 2023.11.17
Oracle Block / Extent / Segment / Tablespace (1)  (0) 2023.11.17
DB명세서 작성 쿼리  (0) 2023.10.24
HWM RESET  (0) 2023.10.20