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 |
댓글