DBAtlas · Atlas für Datenbankbetrieb

Index online neu aufbauen

OracleWartung

Befehl

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

Was es tut

Baut den Index neu auf, ohne DML zu blockieren (ONLINE); beseitigt Fragmentierung und kann den Tablespace wechseln.

Wann einsetzen

Index-Bloat/Fragmentierung, Verschieben eines Index in einen anderen Tablespace, Reparieren eines UNUSABLE-Index.

Vorsicht

ONLINE benötigt zusätzlichen temporären Platz und I/O. PARALLEL bleibt bestehen; setze es nach dem Rebuild mit NOPARALLEL zurück, sonst laufen Abfragen unbeabsichtigt parallel. ONLINE wird nicht in jeder Version für Bitmap-Indizes unterstützt. Ein ONLINE-Rebuild ist nur in der Enterprise Edition verfügbar.

In DBAtlas öffnen →

Verwandte Einträge