Tabla particionada, ver errores

Buenos dias a todos.

Tengo un problema con una tabla de unos 500gb, la cual esta particionada y el asunto es que solo hay una particion que esta defectuosa, la cual no toda esa particion da problemas, solo algunos bloques.

Mi pregunta es si alguno teneis alguna forma de analizar solo esa particion para que me vaya mostrando los bloques corruptos y los que no lo estan. Habia pensado en preparar un cursor que vaya fila por fila analizando esa particion y crearme dos tablas en las cuales me pongan en una los erroneos y en otra los no erroneos.

He probado con un analyze particion pero no me muestra exactamente los que estan erroneos porque cuando llega al erroneo se detiene

Teneis algo preparado al respecto o alguna mejor idea. Este problema lo llevan arrastrando desde el 2012 y claro no tienen export ni backup de esa fecha.

Gracias

 

Podrías utilizar algún package o utilidad que esté más orientado a la detección de bloques corruptos. El package DBMS_REPAIR, por ejemplo, seguro que te puede ayudar, y puedes especificarle como parámetro el nombre de la partición.

Te enlazo documentación de Oracle sobre DBMS_REPAIR y el procedure CHECK_OBJECT, y un artículo de Oracle-Base que explica cómo utilizar este package, y algún método más para detectar y reparar objetos o ficheros corruptos en Oracle.