기술 정보
home
채널 소개
home

Parallel 인덱스 생성 시 DOP에 따른 Segment Size 증가

문서 유형
장애 해결
분야
관리/환경설정
키워드
INDEX
_TX_IDX_SGMT_ALLOC_SIZE
적용 제품 버전
7FS02
7FS02PS
1 more property

현상

Parallel로 인덱스를 생성할 시, DOP(Degree of Parallelism)에 비례하여 Segment Size가 증가하거나, Tablespace Full이 발생하는 경우가 있습니다.
참고
해당 환경은 Tibero7 FS02 입니다.
추가로 아래 두 가지 경우 또는 두 가지 조건이 모두 조합된 경우, Segment Size가 증가하거나 Tablespace Full이 발생할 수 있습니다.
대용량 데이터 이관을 위해 _TX_IDX_SGMT_ALLOC_SIZE 값을 기본값보다 크게 설정한 경우
데이터베이스 생성 시 Block Size를 기본값(8192)보다 크게 설정한 경우

원인

_TX_IDX_SGMT_ALLOC_SIZE=2048, parallel=16일 경우
32KB 블록(제타)기준으로 32KB * 2048 = 64MB가 하나의 extent 크기일 경우
→ DOP 16 기준으로는 총 1GB(1024MB)의 공간이 할당됩니다.
이로 인해 인덱스 크기와 무관하게 TOBE에 인덱스를 생성할 경우, 최소 1GB의 세그먼트가 생성됩니다.
따라서 인덱스 개수가 많은 경우, TOBE Tablespace Full이 발생할 수 있습니다.

해결

_TX_IDX_SGMT_ALLOC_SIZE 파라미터를 조정합니다.
_TX_IDX_SGMT_ALLOC_SIZE는 인덱스 세그먼트에 extent를 추가할 때, 하나의 extent를 몇 개의 블록으로 구성할지 결정하는 파라미터입니다.
기본값 2048 →128로 낮춰 설정하면, 상대적으로 작은 크기의 extent가 할당되어 불필요한 공간 낭비를 줄일 수 있습니다.
_TX_IDX_SGMT_ALLOC_SIZE = 128 설정할 경우 사이즈 예시
PARALLEL 여부
사이즈(MB)
PARALLEL X
4
PARALLEL 8
32
PARALLEL 16
64