我想把9i中exp出来的数据imp到817中,
报错 SYS.DBMS_LOGREP_IMP 未定义。
我把9i里的该包拷贝至8i,编译时说版本不支持。
请问大虾有什么高招?

解决方案 »

  1.   

    转贴:Exp/Imp很多时候,可以跨版本使用,如在版本7与版本8之间导出导入数据,但这样做必须选择正确的版本,规则为:
      ·总是使用IMP的版本匹配数据库的版本,如果要导入到816,则使用816的导入工具。
      ·总是使用EXP的版本匹配两个数据库中低的那个版本,如在815与816之间互导,则使用815的EXP工具。------------------------
    相信从8i到9i也应改遵守这样的规则
      

  2.   

    我试过还是不行呀!
    我用    exp 817 从 902 里面导出,
    然后用  imp 817 往 817 里导入,报错如下:
    IMP-00017: following statement failed with ORACLE error 6550:
     "BEGIN  "
     "sys.dbms_logrep_imp.instantiate_schema(schema_name=>'CTAIS2', export_db_nam"
     "e=>'CTAIS.US.ORACLE.COM', inst_scn=>'1592401');"
     "COMMIT; END;"
    IMP-00003: ORACLE error 6550 encountered
    ORA-06550: line 2, column 1:
    PLS-00201: identifier 'SYS.DBMS_LOGREP_IMP' must be declared
    ORA-06550: line 2, column 1:
    PL/SQL: Statement ignored
      

  3.   

    我导过,可以正常导入。导出9i数据时,先保证客户端字符集和服务端一样!估计是你的数据库中用了oralce8.1.7不支持的oracle9.0.2的新功能!