본문 바로가기
IT/Oralce work shop 1

[오라클] PCT_USED, PCT_FREE

by BlowIt 2011. 11. 1.

segments는 저장공간이 존재하게 되는데 그것을 블록단위로 관리할 수 있다.
segment를 만들거나 수정할 때 PCT_USED, PCT_FREE 파라미터를 조정해
어느 시점에서 이 블록에 다시 저장시킬 것인가 등을 결정한다.

아무런 설정없이 segment를 만들게 되면 default로 PCT_FREE는 10, PCT_USED는 40으로 설정 되어있다.
데이터가 가득차게되면


 

 

 PCT_FREE로 설정된 부분은 차지 않는다. 이는 해당 블록의 데이터가 update되어 더 많은 공간을 차지하게 되었을 때
row migration을 미연에 방지하기 위함이다. 블록은 가득차 있고 해당블록의 내용 중 하나가 update되어 더 많은 공간이
필요할 때 비로서 PCT_FREE를 사용하게 되는 것이다.
 점차 데이터가 삭제되서 

 


위와 같이 된다면 이 블록에는 저장공간이 남아있지만 사용하지 않게된다.
 

 

 

 

 

 

조금 더 삭제되서 PCT_USED의 공간만큼 데이터가 존재하지 않을 때 insert가 허용된다.

 

PCT_FREE와 PCT_USED는 합이 100을 넘을 수 없음은 당연하다.

 

 

 

'IT > Oralce work shop 1' 카테고리의 다른 글

[오라클] catalog database  (0) 2011.11.02
[오라클] backup  (0) 2011.11.02
[오라클] shrink  (0) 2011.11.01
[오라클] 클러스터링 팩터  (0) 2011.10.26
[오라클] network 설정  (0) 2011.10.24

댓글