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 поддерживается для bitmap-индексов не во всех версиях. Перестройка ONLINE доступна только в Enterprise Edition.

Открыть в DBAtlas →

Связанные материалы