DBAtlas · Atlas de operaciones de bases de datos

Reconstruir un índice en línea

OracleMantenimiento

Comando

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

Qué hace

Reconstruye el índice sin bloquear el DML (ONLINE); elimina la fragmentación y puede cambiar el tablespace.

Cuándo usarlo

Bloat/fragmentación del índice, mover un índice a otro tablespace, reparar un índice UNUSABLE.

Precaución

ONLINE usa espacio temporal e I/O adicionales. PARALLEL persiste; restablézcalo con NOPARALLEL tras la reconstrucción, o las consultas se ejecutarán en paralelo sin querer. ONLINE no está soportado para índices bitmap en todas las versiones. La reconstrucción ONLINE solo está disponible en Enterprise Edition.

Abrir en DBAtlas →

Relacionado