Maintain Indexes on a Partitioned Table

1. Documentación en Tahiti -> Oracle Database, 11g Release 2 (11.2) -> Masters Book List -> VLDB and Partitioning Guide -> 4 Partition Administration -> Maintaining Partitions -> Rebuilding Index Partitions

2. En los dos objetivos anteriores ya hemos visto como mantener los índices sobre tablas particionadas. En general se recomienda usar “UPDATE INDEXES” cuando tenemos índices globales. Cuando usamos índices locales, muchas de las operaciones son automáticas, como añadir una partición al índice cuando se añade un partición a la tabla; y lo mismo cuando se borra una partición.

He añadido un enlace a la documentación donde se explica como se puede hacer un REBUILD de índices particionados.

-- Ejemplo de REBUILD de una partición de un índice GLOBAL<br />ALTER INDEX amount_sold_ix REBUILD PARTITION p_100;
-- Para hacer un REBUILD completo de todas las particiones de un índice GLOBAL es mejor recrearlo
DROP INDEX amount_sold_ix;
CREATE INDEX amount_sold_ix ON sales_range(amount_sold)
   GLOBAL PARTITION BY RANGE(amount_sold)
      ( PARTITION p_100 VALUES LESS THAN (100)
      , PARTITION p_1000 VALUES LESS THAN (1000)
      , PARTITION p_10000 VALUES LESS THAN (10000)
      , PARTITION p_100000 VALUES LESS THAN (100000)
      , PARTITION p_1000000 VALUES LESS THAN (1000000)
      , PARTITION p_greater_than_1000000 VALUES LESS THAN (maxvalue)
      );

3. Realizamos una limpieza de los objetos creados en los últimos ejercicios.

-- Borramos las tablas de los ejercicios de particiones
DROP TABLE SH.SALES_RANGE PURGE;
DROP TABLE SH.SALES_INTERVAL PURGE;
DROP TABLE SH.EMP_HASH PURGE;
DROP TABLE SH.ACCOUNTS_LIST  PURGE;
DROP TABLE SH.SALES_RANGE_HASH PURGE;
DROP TABLE SH.SALES_RANGE_LIST PURGE;
DROP TABLE SH.SALES_RANGE_LIST_TEMPLATE PURGE;
DROP TABLE SH.SALES_MULTI PURGE;
DROP TABLE SH.SALES_COMBO;
DROP TABLESPACE DW01 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW02 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW03 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW04 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW05 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW06 INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE DW07 INCLUDING CONTENTS AND DATAFILES;