Index online neu aufbauen
OracleWartungBefehl
-- 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.