2009-02-06 3 views
1

Je reçois l'erreur suivante. Cela n'arrive pas tout le temps, mais une fois que ça commence, ça ne va pas s'arrêter.Erreur Oracle avec l'exportation de pompe de données

 
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA 
ORA-39125: Worker unexpected fatal error in KUPW$WORKER.GET_TABLE_DATA_OBJECTS while calling DBMS_METADATA.FETCH_XML_CLOB [] 
ORA-31642: the following SQL statement fails: 
BEGIN "DMSYS"."DBMS_DM_MODEL_EXP".SCHEMA_CALLOUT(:1,0,1,'10.02.00.03.00'); END; 
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86 
ORA-06512: at "SYS.DBMS_METADATA", line 907 
ORA-04063: package body "DMSYS.DBMS_DM_IMP_INTERNAL" has errors 
ORA-06508: PL/SQL: could not find program unit being called: "DMSYS.DBMS_DM_IMP_INTERNAL" 
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95 
ORA-06512: at "SYS.KUPW$WORKER", line 6228 
----- PL/SQL Call Stack ----- 
    object  line object 
    handle number name 
000007FFA0B608F8  14916 package body SYS.KUPW$WORKER 
000007FFA0B608F8  6293 package body SYS.KUPW$WORKER 
000007FFA0B608F8  9108 package body SYS.KUPW$WORKER 
000007FFA0B608F8  1881 package body SYS.KUPW$WORKER 
000007FFA0B608F8  6854 package body SYS.KUPW$WORKER 
000007FFA0B608F8  1259 package body SYS.KUPW$WORKER 
000007FFBC77F128   2 anonymous block 
Job "SYS"."SYS_EXPORT_SCHEMA_90" stopped due to fatal error at 12:31:55 

Répondre

2

Réponse: l'erreur n'a pas d'importance car le datamining n'est pas utilisé. L'exportation se produit toujours.

Il semble que la raison en est que le paquet DMSYS était VALIDE selon la requête suivante

 
SQL> connect system/passwd 
SQL> set lines 200 
SQL> select status, 
      object_id, 
      object_type, 
      owner||'.'||object_name "OWNER.OBJECT" 
    from dba_objects 
    where status != 'VALID' 
    order by 4,2; 

Ce qui suit est censé résoudre le problème, mais nous n'avons pas le paquet d'extraction de données installé.

 
SQL> CONNECT dmsys/dmsys 
ERROR: 
ORA-28000: the account is locked 
Warning: You are no longer connected to ORACLE. 

SQL> CONNECT/as sysdba 
Connected. 

SQL> ALTER USER dmsys IDENTIFIED BY dmsys ACCOUNT UNLOCK; 
User altered. 

SQL> CONNECT dmsys/dmsys 
Connected. 

SQL> @$ORACLE_HOME/dm/admin/dmutil.plb 
Package created. 
Package created. 
0

Cela peut se révéler ne pas être utile, mais je serais curieux de savoir ce que les erreurs dans le corps du paquet DMSYS.DBMS_DM_IMP_INTERNAL sont. Exécution

SHOW ERRORS PACKAGE BODY DMSYS.DBMS_DM_IMP_INTERNAL; 

dans SQL * Plus doit les répertorier.

Questions connexes