Oracle Admin 강좌 (Oracle9i)
Storage Structure 9 1 26,596

by 김정식 BLOCK EXTENT SEGMENT TABLESPACE [2002.01.24]


Structure Relationship

Block

  데이터 파일에 할당되는 물리적 파일 블럭

  하나이상의 OS블록으로 구성

  Data가 저장되는 최소의 구조단위

  I/O의 최소 단위

  DB_BLOCK_SIZE로 설정

  데이타베이스 생성시 설정

Extent

  Segment에 할당된 연속적인 블럭의 집합 입니다.

  extent가 할당되는 경우
    - segment가 생성될 때(INITIAL EXTENT)
    - segment가 추가될 때(NEXT EXTENT)

  extent의 할당이 해제 되는 경우
    - segment를 drop하거나 truncate할 경우
    - Automatically resized(rollback segments only)

  Databas의 각 segment가 생성될 때 최소 한개의 Extent를 가집니다.→ initial extent(단, Rollback segment는 최소 2개) Table을 생성 시키면 initial extent만큼 공간으로 할당되어 data가 저장되어 extent가 다 차면 새로운 extent(next extent)가 할당 됩니다.

  Object를 Drop하기 전까지 할당된 extent는 반납되지 않습니다.

  아래 SQL문장을 이용하여 사용하지 않는 extent를 반납할 수 있습니다.
    - ALTER TABLE table_name DEALLOCATE UNUSED;

Segment

  테이블스페이스내 특정 구조에 대한 모든 데이터를 갖고 있는 하나 혹은 하나이상의 익스텐트 집합을 세그먼트라고 합니다.

  Data segment : 테이블 혹은 클러스터의 모든 데이터를 보유하고 있는 익스텐트의 집합체 입니다. 예)테이블, 테이블파티션, 클러스터, IOT테이블,Nested 테이블등..

  Index segment : 인덱스의 모든 데이터를 보유하고 있는 익스텐트의 집합체 입니다.

  Rollback segment : 읽기 일관성 및 복구를 위한 롤백에 관련된 모든 데이터를 보유하고 있는 익스텐트의 집합체 입니다.

  Temporary segment : 소트 작업시 임시로 생성되는 데이터를 가지는 Extent의 집합체로 메모리에서 필요한 정렬을 수행 할 수 없을 때 디스크에서 정렬을 하는 경우 자동으로 활당되는 세그먼트 입니다.

Tablespace

  물리적으로 그룹화된 데이터를 위한 논리적 저장 단위 입니다.

  Tablespace는 하나 이상의 물리적인 datafile을 가지며, 하나의 datafile은 오직 하나의 Tablespace에 속합니다.

Data File

  단일 테이블스페이스에 소속된 물리적인 데이터 파일

Database

  테이블스페이스가 저장되어서 공유되는 논리적 집합체

Storage Structure

- 강좌 URL : http://www.gurubee.net/lecture/1101

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 돌이맹이 [2012.02.27 11:16:36]
이해가 잘 되네요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입