处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
ORA-39125: 在 KUPW$WORKER.GET_TABLE_DATA_OBJECTS 中 Worker 发生意外的致命错误 (在调用 DBMS_METADATA.FETCH_XML_CLOB [] 时)
ORA-31642: 以下 SQL 语句失败: 
BEGIN "DMSYS"."DBMS_DM_MODEL_EXP".SCHEMA_CALLOUT(:1,0,1,'10.02.00.04.00'); END;
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: 在 "SYS.DBMS_METADATA", line 907
ORA-06550: 第 1 行, 第 7 列: 
PLS-00201: 必须声明标识符 'DMSYS.DBMS_DM_MODEL_EXP'
ORA-06550: 第 1 行, 第 7 列: 
PL/SQL: Statement ignored
ORA-06512: 在 "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: 在 "SYS.KUPW$WORKER", line 6307另:impdp 没问题
重新建dmsys用户, 重新给权限, 但是很多dmsys下的很多对象没法恢复

解决方案 »

  1.   


    MDSY是SOracle 10g的默认用户,不要把他干掉了。你现在试着从别的数据库里把这个用户对象导出来,再导入到你的数据库,一定先记得备份库先。这种系统默认的东西,最好不要动,要动的话,先做全库备份。mdsys的密码MDSYS
      

  2.   

    MDSY是SOracle 10g的默认用户,不要把他干掉了。 你现在试着从别的数据库里把这个用户对象导出来,再导入到你的数据库,一定先记得备份库先。这种系统默认的东西,最好不要动,要动的话,先做全库备份。 mdsys的密码MDSYS 
    ===
    这种办法我早上有试过,但是导回去的内容不全,以致很多对象都无效
      

  3.   

    如果是系统默认用户,导回去应该OK!
    如果实在不行,把现在的先备份,然后在重新装oracle!
      

  4.   

    因为刚从9i升级到10g几天,以为也像9i一样留几个用户没问题我决定用9i的导出方式导出数据及对象,重装10g后再导回去
      

  5.   

    搞完了
    中间出了点小问题, 有2张含blob字段的表没备份成功,
    还好有备份数据文件,用数据文件恢复到另一台机器上后再把那2张表的数据重新读回来