インデックスをオンラインで再構築
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でのみ使用可能。