관리 메뉴

SIMPLE & UNIQUE

INITRANS와 MAXTRANS 본문

oracle

INITRANS와 MAXTRANS

착한코딩 2017. 10. 21. 23:03

INITRANS와 MAXTRANS


# INITRANS와 MAXTRANS

1. INITRANS : 블록헤더마더 몇 개의 ITL 엔트리를 미리 확보할 지를 결정한다. 10이면 10개의 동시 트랜잭션을 위한 공간이 마련된다

2. MAXTRANS : 최대 몇개의 ITL엔트리를 허용할지 결정한다. 

** ITL이란 interested Transaction List 로 특정 블록을 변경하고자 하는 트랜잭션의 목록을 의미. 블록의 헤더에서 블록 정보를 관리한다. 

각 세그먼트의 블록에는 블록 헤더가 있다.
블록 헤더의 한 부분으로 트랜잭션 테이블이 존재한다.
이 트랜잭션 테이블에 만들어진 엔트리들은 어느 트랜잭션이 블록의 어떤 로우/요소에 락킹을 했는지를 보여준다.
이 트랜잭션 테이블의 최소 크기는 객체의 INITRANS 설정에 의해 명시된다.
테이블의 기본값은 2고 인덱스의 기본값도 2다.
이 트랜잭션 테이블은 블록에 충분한 빈 공간이 존재한다면 MAXTRANS까지 동적으로 증가할 것이다.
각 할당된 트랜잭션 엔트리는 블록 헤더의 23~24바이트를 사용한다.
오라클 10g 버전부터 MAXTRANS는 무시되며, 모든 세그먼트는 255의 MAXTRANS를 가지고 있다. 뭘 넣어도 255.

'oracle' 카테고리의 다른 글

DROP PRIMARY KEY CASCADE  (0) 2017.10.21
pctfree, pctused  (0) 2017.10.21
테이블스페이스(TableSpace)  (0) 2017.10.21
sql PARTITION BY  (0) 2017.10.21
오라클 grant, sysnonym  (0) 2017.10.19
Comments