Problemas con estadisticas en tablas particionadas
Publicado por Javier Olmos (1 intervención) el 15/04/2008 02:51:15
Señores,
Junto con saludarlos, tengo el siguiente problema referente a la ejecucion de estadisticas sobre Oracle 9.2.0.7.
Tengo una tabla particionada, la cual tiene aproximadamente 150 particiones con un promedio 4 millones de datos sobre cada particion.
El problema se da en la ejecucion de estadisticas con el paquete DBMS_STATS.GATHER_TABLE_STATS , el cual luego de una larga ejecucion de mas de 4 horas arroja el error
ORA-01555: snapshot too old: rollback segment number 51 with name "RBS10" too
small, para el cual se de lo que se trata pero ninguna de las soluciones implementadas hasta ahora ha dado resultado.
La estadistica se ejecuta con los siguientes parametros:
DBMS_STATS.GATHER_TABLE_STATS ( ownname => 'XXXXXX',ESTIMATE_PERCENT=>20,
TABNAME => 'TABLANAME',
PARTNAME =>'PARTITION00012',
DEGREE =>0,
CASCADE => FALSE);
END;
Se han ejecutado estadisticas al 100%, 60%, 40% y por ultimo 20% con un DEGREE de 8, de 4 y de 0, pero se cae por snapshot too old, ademas de CASCADE=TRUE, para que tome ademas los indices, pero el error siempre es el mismo.
Agradeceria mucho me pudieran indicar alguna forma de realizar la ejecucion de estadisticas sin tener que cambiar parametros como UNDO RETENCION, ya que no se puede realizar esto.
De antemano muchas gracias.
Junto con saludarlos, tengo el siguiente problema referente a la ejecucion de estadisticas sobre Oracle 9.2.0.7.
Tengo una tabla particionada, la cual tiene aproximadamente 150 particiones con un promedio 4 millones de datos sobre cada particion.
El problema se da en la ejecucion de estadisticas con el paquete DBMS_STATS.GATHER_TABLE_STATS , el cual luego de una larga ejecucion de mas de 4 horas arroja el error
ORA-01555: snapshot too old: rollback segment number 51 with name "RBS10" too
small, para el cual se de lo que se trata pero ninguna de las soluciones implementadas hasta ahora ha dado resultado.
La estadistica se ejecuta con los siguientes parametros:
DBMS_STATS.GATHER_TABLE_STATS ( ownname => 'XXXXXX',ESTIMATE_PERCENT=>20,
TABNAME => 'TABLANAME',
PARTNAME =>'PARTITION00012',
DEGREE =>0,
CASCADE => FALSE);
END;
Se han ejecutado estadisticas al 100%, 60%, 40% y por ultimo 20% con un DEGREE de 8, de 4 y de 0, pero se cae por snapshot too old, ademas de CASCADE=TRUE, para que tome ademas los indices, pero el error siempre es el mismo.
Agradeceria mucho me pudieran indicar alguna forma de realizar la ejecucion de estadisticas sin tener que cambiar parametros como UNDO RETENCION, ya que no se puede realizar esto.
De antemano muchas gracias.
Valora esta pregunta


0