PCTFREE 관련 문의 드립니다.(row migration 이 발생하네요..^^) 0 3 2,145

by 박민석 [2009.07.02 16:26:41]


version : 10.2.0.4.0

특정 테이블이 존재하는데 평균 row length 가 141byte (통계정보결과) 이고 초기 insert 시에 28 byte 가 입력됩니다.
즉 28 byte를 제외하고 나머지는 update에 의해 생성되는 값들이구요..
update가 많이 발생하는 부분이라고 PCTFREE를 40으로 잡아 놓았는데도..

row migration 이 발생하네요..

초기 입력값 대비 전에 row 길이를 비교하면 28/141 = 약 20% 정도 나옵니다. 
이럴 경우 Pctfree를 80 정도 까지 잡아도 문제가 없는 건가요?

지금까지 비슷한 경우로 해서 어느 정도까지 pctfree를 잡아 본적은 있지만..
80 까지 잡기에는 쉽게 손이 안가네요..^^

by 박민석 [2009.07.02 17:08:13]
아는분 전화해서 물어 봤더니..업무에 따라서 심한 경우 95 까지도 잡는 다고 하네요..
그래서 걍 80으로 과감히 변경했습니다.. ^^

by 노을 [2009.07.02 18:12:25]
-.무조건 늘리기 보다는 정확한 근거를 바탕으로 설정하려면 block저장구조를
아셔야 합니다. 그 근거로 우선 block size 얼마인지와 대략 그 size에서
120byte 정도는 block header로 사용됩니다. 따라서 나머지만을 가지고
계산을 하셔야 합니다.

by flyhun [2009.07.03 15:08:45]
10g 아무리 10그람이라고 해도..
assm 사용 하세요..
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입