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