안녕하세요? 여기서 늘 눈팅하면서 도움 받다가 처음으로 질문 올려봅니다.
여기저기 찾아보다가 11g 부터는 shrink를 사용하면 reorg 효과가 있다하여
테이블에 적용해보았습니다.
shrink 적용전에는
TABLE_NAME num_rows blocks empty_blocks avg_space chain_cnt
COM_RQST_NO 1805871 23357 0 0 0
이랬는데 shrink 후에는
TABLE_NAME num_rows blocks empty_blocks avg_space chain_cnt
COM_RQST_NO 1839145 23059 197 764 52
제가 empty blocks은 생긴거 알겠는데, chain_cnt는 왜 늘어났을까요?
제가 한 작업은 다음과 같으며, shrink space 로 hwm을 낮추려했으나, 운영중에 시간이 너무 오래걸려 중단하였습니다.
그거빼고는 다 실행시켰구요..
고수님들의 답변부탁드립니다. ^^
alter table "XX"."COM_RQST_NO" NOLOGGING;
alter table "XX"."COM_RQST_NO" ENABLE ROW MOVEMENT;
alter table "XX"."COM_RQST_NO" shrink space compact; -- 행들만 이동시킴
--alter table "XX"."COM_RQST_NO" shrink space ;
alter table "XX"."COM_RQST_NO" DISABLE ROW MOVEMENT;
alter table "XX"."COM_RQST_NO" LOGGING;