DBAtlas · 데이터베이스 운영 아틀라스

온라인으로 인덱스 재구축

Oracle유지보수

명령어

-- Regular index:
ALTER INDEX customer_app.idx_customer_email REBUILD ONLINE PARALLEL 4;

-- Moving it to a different tablespace:
ALTER INDEX customer_app.idx_customer_email
  REBUILD ONLINE TABLESPACE customer_idx PARALLEL 4;

-- Reset parallelism after the rebuild (so plans are not affected):
ALTER INDEX customer_app.idx_customer_email NOPARALLEL;

하는 일

DML을 블로킹하지 않고(ONLINE) 인덱스를 재구축한다. 단편화를 제거하며 테이블스페이스를 변경할 수 있다.

사용 시점

인덱스 비대화/단편화, 인덱스를 다른 테이블스페이스로 이동, UNUSABLE 인덱스 복구.

주의

ONLINE은 추가 임시 공간과 I/O를 사용한다. PARALLEL은 유지되므로 재구축 후 NOPARALLEL로 되돌린다. 그렇지 않으면 쿼리가 의도치 않게 병렬로 실행된다. 비트맵 인덱스는 버전에 따라 ONLINE을 지원하지 않는다. ONLINE 재구축은 Enterprise Edition에서만 사용할 수 있다.

DBAtlas에서 열기 →

관련 항목