小弟在导出一个数据库的时候,开始很顺利,当表全部导完开始导出索引的时候报下面的错EXP-00056: ORACLE error 4063 encountered
ORA-04063: package body "XDB.DBMS_XDBUTIL_INT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "XDB.DBMS_XDBUTIL_INT"
ORA-06512: at line 1
EXP-00056: ORACLE error 4063 encountered
ORA-04063: package body "XDB.DBMS_XDBUTIL_INT" has errors
ORA-06508: PL/SQL: could not find program unit being called: "XDB.DBMS_XDBUTIL_INT"
ORA-06512: at line 1
EXP-00000: Export terminated unsuccessfully语句就是基本的exp语句只加了一个buff参数希望高手来为我解决

解决方案 »

  1.   

    将包的执行权限赋予用户grant execute on XDB to user
      

  2.   

    查看一下XDB用户下的包
    包体"XDB.DBMS_XDBUTIL_INT"有错,重新编译后再试
      

  3.   

    exp语句是
    exp 库名/密码 file='路径' log='路径' buffer=10485760
      

  4.   

    三楼的大哥,这个库是公司的共享库,grant execute on XDB to user权限的赋予不是我能做决定的。
    这个方法有没有通过验证,有的话我才能提交申请。
      

  5.   

    ORA-04063: package body "XDB.DBMS_XDBUTIL_INT" has errors重建一下XDB.DBMS_XDBUTIL_INT 包看看。 
     If you are using the XML functionality, and the data dictionary
       components have the correct version and are VALID or LOADED,
       then re-create the package XDB.DBMS_XDBUTIL_INT with (example with
       UNIX syntax):   SQL> connect sys/<password> AS SYSDBA
       SQL> @?/rdbms/admin/prvtxdb.plb
       SQL> exit以前整理过一个类似的错误:
    Oracle 9i EXP XDB.DBMS_XDBUTIL_INT must be declared 
    http://blog.csdn.net/tianlesoftware/archive/2010/04/17/5491811.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  6.   


    这个返回的是什么结果? 
    select count(*) from dba_objects where owner='XDB' and status='INVALID';select comp_name, status, version from DBA_REGISTRY where comp_name= 'Oracle XML Database'楼主的数据库是什么版本的? 如果是10.2以上的,执行下 xdbrelod.sql 脚本后在查看一下看看。 
      

  7.   


    文档已经发到邮箱了。 如果说执行xdbrelod.sql 脚本不行的话,就重建这个包吧。 
      

  8.   

    你好,我在导出数据库时也遇到一样的问题:
    . 正在导出触发器
    EXP-00056: 遇到 ORACLE 错误 4063
    ORA-04063: package body "XDB.DBMS_XDBUTIL_INT" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "XDB.DBMS_XDBUTIL_I
    NT"
    ORA-06512: at line 1
    EXP-00056: 遇到 ORACLE 错误 4063
    ORA-04063: package body "XDB.DBMS_XDBUTIL_INT" has errors
    ORA-06508: PL/SQL: could not find program unit being called: "XDB.DBMS_XDBUTIL_I
    NT"
    ORA-06512: at line 1
    EXP-00000: 导出终止失败
    能不能把你解决方法的文档发我一份,谢谢!
    邮箱:[email protected]