DBAtlas · Atlas d'exploitation des bases de données

Reconstruire un index en ligne

OracleMaintenance

Commande

-- 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;

Ce que fait la commande

Reconstruit l'index sans bloquer les DML (ONLINE) ; supprime la fragmentation et permet de changer de tablespace.

Quand l'utiliser

Gonflement/fragmentation d'index, déplacement d'un index vers un autre tablespace, réparation d'un index UNUSABLE.

Attention

ONLINE utilise de l'espace temporaire et des E/S supplémentaires. PARALLEL est persistant ; réinitialisez-le avec NOPARALLEL après la reconstruction, sinon les requêtes s'exécutent en parallèle involontairement. ONLINE n'est pas pris en charge pour les index bitmap dans toutes les versions. La reconstruction ONLINE n'est disponible qu'en Enterprise Edition.

Ouvrir dans DBAtlas →

Voir aussi