기술 정보
home
채널 소개
home

INITRANS 파라미터 설정 방법

문서 유형
기술 정보
분야
튜닝
키워드
Transaction Entry
ITL Entry
INITRANS
1 more property

개요

INITRANS 파라미터는 Data Block Header 내부 Transaction Entry(ITL Entry)의 초기 갯수를 설정하는 파라미터입니다. Transaction 이 수행될 때 마다 Header 내부의 Transaction Entry 를 소모하고 이에 대한 초기치를 지정합니다.
여러 Transaction 이 한 Block 에 대해 연산을 수행되면 Transaction 각각 해당 Entry 를 소모하게 되는데, 그와 동시에 많은 Transaction 이 수행되면 될수록 사용중인 Entry 의 수가 많아지게 됩니다.
초기에 INITRANS 만큼 할당된 Entry 를 전부 소모하면 추가로 Entry 를 할당해야 하는데, 이렇게 할당된 Entry 는 다시 없어지지 않습니다. 할당된 Entry 은 Block 의 Free space 를 이용합니다.

방법

INITRANS 파라미터 기본값 (Tibero DB)

Table INITRANS 파라미터 기본값 = 2
Cluster 및 Index INITRANS 파라미터 기본값 = 2
MAXTRANS 255 로 설정 (변경 가능 alter table emp maxtrans 10)
주의 (권고사항)
INITRANS 파라미터는 기본 값 지정을 권고합니다. 기본값 지정 시 추가 Entry 를 할당하는데 드는 비용이 크지 않습니다. CPU 사용량이 크게 증가하지 않기 때문입니다.
또한 INITRANS 파라미터는 여러개의 tx 가 동일 블락을 접근할 경우 동적으로 할당되는 부하가 어느 정도 발생할 수 있습니다. 부하가 걸릴 확률이 높진 않지만 업무 형태에 따라 간과해서는 안되는 파라미터입니다.
다만 여러개의 tx 가 동일 블락을 접근할 경우 동적으로 할당되는 부하가 어느 정도 발생할 수 있다. 부하가 걸릴 확률이 높진 않지만 업무 형태에 따라 간과해서는 안되는 파라미터다.

Data Block에 대한 동시 Transaction 수가 적은 경우

여러 Transaction Entry 들이 동시에 사용되는 경우가 드물 것이므로 이 경우 낮은 INITRANS 값을 설정해도 무방합니다. 이 경우 낮은 INITRANS 값으로 인해 Block 의 공간을 아낄수 있다는 장점이 있다.

Data Block에 대한 동시 Transaction 수가 많은 경우

여러 Transaction Entry 들이 동시에 사용되어, 만약 낮은 INITRANS 값을 가지고 있다면 INITRANS 수 이상의 Transaction Entry 를 추가 할당해야 합니다. 이에 대해 추가로 CPU 부담이 생길 수 있습니다. 이 경우 조금 높은 값을 설정하면 됩니다.
INITRANS 값을 높이면, 그 공간 만큼 Block 에 사용할 수 있는 공간이 줄어들게 됩니다.