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 で開く →

関連項目