Oracle Admin 강좌 (Oracle9i)
Database Block의 구조와 파라메타(Oracle8i) 3 4 99,999+

by 구루비 BLOCK INITRANS MAXTRANS [2002.01.24]


데이타베이스 블록 구조

  블록헤더(Header) : 일반적인 Block의 정보를 가지고 있습니다. (Block의 위치, Segment의 형태), 85~100bytes정도

  Table Directory : 클러스터에 있는 테이블에 관한 정보를 가지고 있습니다.

  Row Directory : Block내의 Row관련 정보를 가지고 있습니다. 각 Row마다 2byte

  Free Space : New Row Insert나 Update시 사용 합니다. PCTFREE값과 PCTUSED에 의해 결정 됩니다.

  Row Data : 테이블 데이터와 인덱스 데이터를 포함 합니다.

블록 공간 활용 파라메타

  블록 공간 활용 파라메타는 데이타와 인덱스 세그먼트의 공간 사용을 제어하는데 사용할 수 있습니다.

  INITRANS, MAXTRANS, PCTFREE, PCTUSED등이 있습니다.

INITRANS

  최소 수준의 동시성을 보장 합니다. 예를 들어 INITRANS가 3으로 설정되면 최소 세 개의 트랜잭션이 동시에 블록을 변경할 수 있습니다

  Default : 1 (TABLE), 2 (INDEX and CLUSTER)

MAXTRANS

  데이터나 인덱스 블록에 동시에 변경을 가할 수 있는 트랜잭션 수를 제한 합니다.

  MAXTRANS의 수가 너무 작을 경우, 지정된 수 이상의 transaction이 생성되면 다른 transaction이 종료되어 사용가능한 transaction entry 공간이 생길때 까지 기다립니다.

  Default : 255

참고링크

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

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

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

by 샤샤기지개 [2007.09.28 11:22:41]
빈번한 UPDATE가 일어나는 TabLE의 INITRANS를 어느정도 주어야 하는지요?
이때 기존의 쿼리문에 대한 수행 속도가 영향을 받아 늦어질것 같은데
이러한 상관관계는 어떻게 따져보아야 할까요?

by 디스타임 [2010.04.30 12:22:41]
기본값으로 주면 되지 않을까요? 어차피 최대 255까지 지원하니 1~255로 하면
적절히 주어지지 않을까요?

by 돌이맹이 [2012.02.27 11:24:25]
적절한 기준의 표준 예시가 필요할듯..

by TOP [2013.03.07 11:43:18]

알찬 강좌 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입