테이블
- 데이터베이스 내에 데이터를 저장하는 가장 일반적인 수단
- 클러스터화 되거나 파티션 되지 않은 테이블에 대한 데이터를 저장
- 테이블 세그먼트 내의 데이터는 특정 순서로 저장되지 않고 데이터베이스 관리자는 테이블에 있는 블록 내의 행 위치에 대해 거의 제어할 수 없음
- 모든 데이터는 하나의 테이블 스페이스에 저장되어야 함
테이블 파티션
- 동시 사용량이 많은 데이터베이스의 테이블이 있을 경우 확장성과 가용성은 중요 관심사임
그러한 경우에는 테이블 냉의 데이터가 각각 다른 테이블 스페이스에 상주하는 여러 파티션 영역에 저장됨 - 현재 키 값 범위, 해싱 알고리즘 및 값 목록에 의한 파티션을 지원하고 있음
클러스터
- 데이터 세그먼트의 유형이며 클러스터의 행은 키 열 값을 기반으러 저장됨
- 하나 이상의 테이블이 포함됨
- 동일한 세그먼트에 속하고 동일한 저장 영역 특성을 공유함
- 클러스화된 테이블의 행은 인덱스나 해싱 알고리즘을 사용하여 액세스 할 수 있음
인덱스
- 특정 인덱스에 대한 모든 항목은 하나의 인덱스 세그먼트 내에 저장됨
- 테이블에 인덱스가 세 개 있을 경우 세 개의 인덱스 세그먼트가 사용됨
이 세그먼트의 목적은 지정된 키를 기반으로 하는 테이블에서 행의 위치를 참조
언두 세그먼트
- 데이터 베이스를 변경 중인 트랜잭션은 언두 세그먼트를 사용함
- 데이터나 인덱스 블록을 변경하기 전에 이전 값이 언두 세그먼트에 저장되어 사용자는 변경 사항을 언두할 수 있음
익스턴트 할당 및 할당 해제
- 익스턴트는 테이블 스페이스 내에서 세그먼트가 사용하는 공간 조각
- 세그먼트가 다음과 같을 경우 익스턴트 할당
- 생성될 경우
- 확장될 경우
- 변경될 경우
- 세그먼트가 다음과 같을 경우 익스턴트 할당 해제
- 삭제될 경우
- 변경될 경우
- Truncate될 경우
데이터베이스 블록
- 최소 I/O 단위
- 하나 이상의 운영 체제 블록으로 구성
- 테이블 스페이스 생성 시 설정
'Oracle' 카테고리의 다른 글
테이블 관리 (0) | 2024.02.27 |
---|---|
언두 데이터 관리 (1) | 2024.02.27 |
테이블스페이스 및 데이터 파일 관리 (0) | 2024.02.23 |
제어 파일 유지 관리 (0) | 2024.02.23 |
데이터 딕셔너리 및 동적 성능 뷰 (0) | 2024.02.23 |