partition | ExpoDBA

partition

DBMS_REDEFINITION - Particionar tabla

Este procedimiento muestra como realizar un particionado de una tabla existente sin afectar el entorno productivo ( o afectandolo por unos segundos)


Los pasos a realizar para este procedimiento son:

Ejecutar DROP PARTITION evitando UNUSABLE INDEXES

Al ejecutar sentencias DDL (ADD, DROP, MOVE, TRUNCATE, SPLIT, MERGE, EXCHANGE and COALESCE PARTITION) sobre particiones de tablas, hay que tener especial atención sobre los indices que tiene la tabla en cuestión.

Las tablas particionadas pueden tener 3 tipos de indices.
LOCAL: Son indices particionados con la misma clave que la tabla.

Particionar tabla existente (DBMS_REDEFINITION vs. EXCHANGE PARTITION)

Para poder elegir el mejor método para particionar una tabla existente, es necesario saber con que técnicas, y procedimientos se cuentan y con las ventajas y desventajas de cada uno.

 

Al hacer el primer paneo de las alternativas surgen:

  1. Exchange partition en una tabla particionada y luego split patition
  2. Insert as select en una nueva tabla particionada
  3. Utilizar el package DBMS_REDEFINITION