DBA를 목표로 열심히 공부하고 있는 군바리입니다.
다름아니고 강좌를 보다 갑자기 궁금한 점이 있어서 글을 올립니다.
PCTUSED 는 블록에서 설정 값만큼 인서트할 때 사용하겠다는 거고
(ex.PCTUSED=90, 90%만큼 인서트, 만약 90%가 넘으면 다음블록으로 이동해 새로 인서트)
PCTFREE는 업데이트시에 칼럼 길이가 늘어날경우 채인발생을 막기위해 남겨두는 블록의 여유공간(ex.PCTFREE=5, 5%는 UPDATE시 늘어난 칼럼의 데이터를 넣기 위해 남겨둔다)을 남겨두는 걸로 알고 있습니다.(%로 계산하는게 맞는지 모르겠군요.)
그런데 여기서 궁금한게 PCTFREE를 5로 주고 PCTUSED를 90으로 주면.
나머지 5만큼의 공간은 어떻게 되는건가요? 그냥 아무 일도 안하고 놔두는 건가요? 아니면 인서트시 공간 확보를 위해(ex. 블록의 공간이 89만큼 차있는데 5만큼의 데이터를 입력하면 94의 블록을 사용) 남겨두는 공간인가요?
답변 주시면 감사하겠습니다!