En una base de datos 10g (10.2.0.4.2) empezamos a tener problemas con los export datapump. Un día empezamos a experimentar el error:

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/POST_TABLE_ACTION
Processing object type SCHEMA_EXPORT/MATERIALIZED_VIEW
Processing object type SCHEMA_EXPORT/TABLE/MATERIALIZED_VIEW_LOG
ORA-39014: One or more workers have prematurely exited.
ORA-39029: worker 1 with process name “DW01” prematurely terminated
ORA-31672: Worker process DW01 died unexpectedly.

Buscando información en foros encontré que alguien decía que el UNDO tablespace no era suficientemente grande para completar la tarea, cuando en nuestro caso no aplicaba.

Después de caso con Oracle parecía que se corregía con el parche 6460304 (p6460304_10204_Generic.zip). Este parche, después de aplicarse, necesita que se ejecuten una serie de scripts para regenerar la XMLDB. Después de seguir todo el proceso los exports funcionarion!!

Pero posteriormente algo se estropeaba y volvía a ocurrir, o la migración a 11g fallaba dando errores relacionados con la XMLDB. Y pensé… voy a ejecutar esos scripts de nuevo. Y siempre que lo hago, luego se arregla y todo vuelve a funcionar. Dichos scripts son:

cd $ORACLE_HOME/rdbms/admin
sqlplus “/ as sysdba”

@@catnomtt.sql
@@dbmsmeta.sql
@@dbmsmeti.sql
@@dbmsmetu.sql
@@dbmsmetb.sql
@@dbmsmetd.sql
@@catmeta.sql

@@prvtmeta.plb
@@prvtmeti.plb
@@prvtmetu.plb
@@prvtmetb.plb
@@prvtmetd.plb
@@catmet2.sql