Entradas

Mostrando entradas de abril, 2016

CTA particionando la tabla - Oracle

En recientes días me ha tocado trabajar en eliminar unos datos de una tabla en una base de datos con algunos problemas de rendimiento. Como estrategia había planteado lo siguiente: Llevar los datos a una tabla nueva auxiliar particionada que me permita alojar los datos de manera que los pueda recuperar sin problemas. CREATE TABLE TABLA_AUX (     CAMPO1            VARCHAR2(4),     CAMPO2            NUMBER DEFAULT 0,     CAMPO3            NUMBER DEFAULT 0,     CAMPO4            DATE,     CAMPO5            VARCHAR2(80) ) PARTITION BY LIST(CAMPO1) (     PARTITION PARTICION1 VALUES ('1') NOLOGGING TABLESPACE TABLESPACEXXX,     PARTITION PARTICION2 VALUES ('2') NOLOGGING TABLESPACE TABLESPACEXXX,     PARTITION PARTICION3 VALUES ('3') NOLOGGING TABLESPACE TABLESPACEXXX ); /*Programa 1*/ DECLARE TYPE SOURCE_TBL IS TABLE OF TABLA%ROWTYPE; L_CONTAINER   SOURCE_TBL := SOURCE_TBL(); CURSOR C1 IS   SELECT *   FROM TABLA   WHERE CAMPO1 = '1' ; BEGIN   OPEN