OracleMania en Español Volumen 1 - Page 32

rincon del dba

dba

32

SQL> select index_name, partition_name, last_analyzed from dba_ind_partitions where index_name like 'A%' order by 1;

INDEX_NAME PARTITION_NAME LAST_ANAL

---------- ------------------------------ ---------

A1 SYS_P145 07-JUN-14

A1 SYS_P142 07-JUN-14

A1 SYS_P144 07-JUN-14

A1 POS_DATA_P2

A1 SYS_P143 07-JUN-14

A1 SYS_P141 07-JUN-14

A2 SYS_P144 07-JUN-14

A2 SYS_P143 07-JUN-14

A2 SYS_P145 07-JUN-14

A2 SYS_P141 07-JUN-14

A2 POS_DATA_P2

A2 SYS_P142 07-JUN-14

12 rows selected.

Tal como se ve, las estadísticas desaparecieron en la partición que fue intercambiada, esto fue porque se intercambió con las estadísticas de la

tabla “B” las cuales eran nulas.

Resumen

Con todos los ejemplos vistos en este artículo, se deberían de tener los conceptos necesarios para evitar errores en los índices al momento de realizar una operación de intercambio de partición. Así también, evitar errores típicos, sencillos, pero que sí no se saben con anticipación, investigarlos nos llevaría bastante tiempo y podría impactar en nuestras ventanas de mantenimiento. Lo que debe

recordar es lo siguiente:

• Los índices en la tabla no particionada son los que imponen qué índices deben ser LOCALES en

la tabla particionada.

• Recuerde que las llaves primarias también crean un índice y este podría necesitarse que

sea LOCAL.

• Si tiene una llave primaria cuyo índice no puede ser LOCAL, recuerde que existe la opción

DISABLE VALIDATE”.

• Recuerde usar “UPDATE GLOBAL INDEXES” para no tener los índices en estado no usable.

• Revise la estructura de las tablas antes de empezar cualquier operación de intercambio de particiones. Revise el número de columnas,

los tipos y las posiciones.

• Las estadísticas de los índices de la tabla particionada también son intercambiadas con las estadísticas de la tabla no particionada.

Es un grupo que está constantemente trabajando con la comunidad de Oracle creando artículos, conferencias, webinars y cursos de Oracle online a la medida. OraWorld tiene miembros con certificaciones como "Oracle Certified Master (OCM)", “Oracle Certified Expert (OCE)”, “Oracle Certified Specialist (OCS)”, “Oracle Certified Professional (OCP)”, "Oracle ACEs". Puedes seguir a este equipo por medio de los siguientes enlaces:

https://www.facebook.com/oraworldteam

https://twitter.com/oraworld_team

www.oraworld-team.com