可以,有两种方法:
1、导出时用8.1.6来导8.1.7的数据,然后导入
2、如果是用8.1.7导出的,在导入之前请先运行%ORACLE_HOME%\ora81\RDBMS\ADMIN\CATEXT*.SQL,然后再导入祝你好运

解决方案 »

  1.   

    看看坛子的FAQ就有这方面的文章,应该是没问题的
      

  2.   

    to benjaminz(RockDJ)
    FAQ我查了,没找到。
    to Michaelyfj(星星还是那颗星星) 
    数据库也可以导入吗?
      

  3.   

    to Michaelyfj(星星还是那颗星星) 
       是不是这个文件catexp7.sql,我执行了,但是还是不能导入。
      

  4.   

    高版本exp导出的dmp不能导入到低版本的数据库中,
    要用低版本的exp导出高版本的数据库,再用低版本的imp导入,不过要先在高版本的数据库中运行catexpX.sql(X表示低版本数据库版本号)。
    不知道你明白了没有。
      

  5.   

    to tsj68(tsj) 
      我数据库Oracle的版本是8.16,其中的文件名是catexp7.sql?8.17版的也是这个文件名。是不是代表两个库的数据可以互相导入。
      

  6.   

    可以用8.1.7的exp导出后再用8.1.7的imp导入,或者用8.1.6的exp导出后再用8.1.6的imp导入,应该没问题的。
      

  7.   

    to  bobfang(匆匆过客) 
      不太理解,你的意思是不是假如A机的版本是8.17,B机的版本是8.16。可以在A机上Exp导出数据库,然后再用A机的Imp导入B机。能再详细点吗?
      

  8.   

    是的,要确保imp和exp的版本一致。
      

  9.   

    告诉你个好方法。
    我经常用,就是用8.1.6的EXP出来就可以了
    你可以用8.1.6的客户端EXP USER/PASS@<连接字符串> FILE=A。DMP
    IMP 的话用8.1.6或8.1.7的都可以
      

  10.   

    exp userid=user/pass@A file=F.dmp log=F.log
      

  11.   

    exp user/password@dbsid file=*.dmp
    imp user/password@dbsid file=*.dmp