ERROR ORA-06512: at «SYS.DBMS_SYS_SQL»
Objetivo
Solucionar el error ORA-06512: at «SYS.DBMS_SYS_SQL» al realizar un export con la herramienta exp en versión 10g
Síntomas
El export genera algunos errores del tipo
EXP-00008: ORACLE error 6550 encountered
ORA-06550: line 1, column 18:
PLS-00201: identifier ‘SYS.DBMS_DEFER_IMPORT_INTERNAL‘ must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
ORA-06512: at «SYS.DBMS_SYS_SQL«, line 1120
ORA-06512: at «SYS.DBMS_SQL», line 323
ORA-06512: at «SYS.DBMS_EXPORT_EXTENSION«, line 97
ORA-06512: at «SYS.DBMS_EXPORT_EXTENSION», line 126
ORA-06512: at line 1
Table DEF$_AQERROR will be exported in conventional path.
. . exporting table DEF$_AQERROR
EXP-00008: ORACLE error 6510 encountered
ORA-06510: PL/SQL: unhandled user-defined exception
ORA-06512: at «SYS.DBMS_EXPORT_EXTENSION», line 50
ORA-06512: at «SYS.DBMS_EXPORT_EXTENSION», line 126
ORA-06512: at line 1
Causas
El problema puede surgir al aplicar el parche de CPU de Oct 2007
Algunos de los permisos asociados están corruptos
Solución
Aplicar los siguientes permisos al usuario que hace el export
SQL>GRANT EXP_FULL_DATABASE TO <USER>; SQL>GRANT EXECUTE ON SYS.DBMS_DEFER_IMPORT_INTERNAL TO <USER>