글
Reorganization의 목적 (REORG)
1. 단편화 해소를 통한 성능 향상
- 인덱스 rebuild, 테이블 move를 통하여 단편화 해소
2. 단편화 해소 및 저장위치 변경을 통항 성능 향상
- 오브젝트의 테이블스페이스를 변경하여 단편화를 해소하고 테이블스페이스 내에 데이터를 재배치하여 디스크 공간 확보
3. 스키마 오브젝트의 물리적 재구성을 통한 성능 향상
- 대용량 테이블을 파티셔닝 (테이블1 -> 테이블n)을 통해 물리적으로 분리
==> REORG는 DB의 최적화로 성능향상을 위한 것.
※ 인덱스 단편화는 왜 생기는 걸까?
인덱스는 항상 sorting된 상태를 유지하기 때문에 새로 추가된 자리를 마련하기 위해 공간을 만들어 넣기 때문이다.
인덱스 단편화는 Insert 된 데이터에 의해 발생되는 것이 대부분이다. 일부는 update된 데이터에 의해 발생하지만,
인덱스에 해당하지 않는 컬럼인 경우에는 단편화는 발생하지 않는다.
테이블 reorg : alter table scott.tab_01 move tablespace ts_d_work1;
인덱스 rebuild : alter index scott.ix_tab_01 rebuild tablespace ts_i_work1;
(보통 인덱스 리빌드시 nollogging으로 처리 후 logging모드로 전환.
alter index scott.ix_tab_01 rebuild partition p04 parallel 5 nologging;
alter index scott.ix_tab_01 logging; )
인벨리드 오브젝트 컴파일 : alter function scott.fn_tab_01 compile; --> function/trigger/procedure/view
'Oracle > Admin' 카테고리의 다른 글
[Oracle Admin] Chap 16. Control File 장애 복구 (0) | 2013.09.29 |
---|---|
[Oracle Admin] Chap 15. Parameter File 장애 복구 (0) | 2013.09.26 |
[Oracle Admin] Chap 14. Recovery 원리 (0) | 2013.09.23 |
[Oracle Admin] Chap 13. Oracle Backup (0) | 2013.09.22 |
[Oracle Admin] Chap 12. Archive/No Archive log mode (0) | 2013.09.22 |