Oracle

저장 영역 구조 및 관계

별다방체리콕 2024. 2. 27. 10:30

 

 

 

 

 

 

테이블

  • 데이터베이스 내에 데이터를 저장하는 가장 일반적인 수단
  • 클러스터화 되거나 파티션 되지 않은 테이블에 대한 데이터를 저장
  • 테이블 세그먼트 내의 데이터는 특정 순서로 저장되지 않고 데이터베이스 관리자는 테이블에 있는 블록 내의 행 위치에 대해 거의 제어할 수 없음
  • 모든 데이터는 하나의 테이블 스페이스에 저장되어야 함

 

 

 

테이블 파티션

  • 동시 사용량이 많은 데이터베이스의 테이블이 있을 경우 확장성과 가용성은 중요 관심사임
    그러한 경우에는 테이블 냉의 데이터가 각각 다른 테이블 스페이스에 상주하는  여러 파티션 영역에 저장됨
  • 현재 키 값 범위, 해싱 알고리즘 및 값 목록에 의한 파티션을 지원하고 있음

 

 

클러스터

  • 데이터 세그먼트의 유형이며 클러스터의 행은 키 열 값을 기반으러 저장됨
  • 하나 이상의 테이블이 포함됨
  • 동일한 세그먼트에 속하고 동일한 저장 영역 특성을 공유함
  • 클러스화된 테이블의 행은 인덱스나 해싱 알고리즘을 사용하여 액세스 할 수 있음

 

 

인덱스

  • 특정 인덱스에 대한 모든 항목은 하나의 인덱스 세그먼트 내에 저장됨
  • 테이블에 인덱스가 세 개 있을 경우 세 개의 인덱스 세그먼트가 사용됨
    이 세그먼트의 목적은 지정된 키를 기반으로 하는 테이블에서 행의 위치를 참조

 

 

언두 세그먼트

  • 데이터 베이스를 변경 중인 트랜잭션은 언두 세그먼트를 사용함
  • 데이터나 인덱스 블록을 변경하기 전에 이전 값이 언두 세그먼트에 저장되어 사용자는 변경 사항을 언두할 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

익스턴트 할당 및 할당 해제

  • 익스턴트는 테이블 스페이스 내에서 세그먼트가 사용하는 공간 조각
  • 세그먼트가 다음과 같을 경우 익스턴트 할당
    • 생성될 경우
    • 확장될 경우
    • 변경될 경우
  • 세그먼트가 다음과 같을 경우 익스턴트 할당 해제
    • 삭제될 경우
    • 변경될 경우
    • Truncate될 경우

 

 

 

 

 

 

 

데이터베이스 블록

  • 최소 I/O 단위
  • 하나 이상의 운영 체제 블록으로 구성
  • 테이블 스페이스 생성 시 설정

 

'Oracle' 카테고리의 다른 글

테이블 관리  (0) 2024.02.27
언두 데이터 관리  (1) 2024.02.27
테이블스페이스 및 데이터 파일 관리  (0) 2024.02.23
제어 파일 유지 관리  (0) 2024.02.23
데이터 딕셔너리 및 동적 성능 뷰  (0) 2024.02.23