如题。
 我有一个oracle 10g 到处的dmp文件,现在要导入到oracle 9i的数据库中,有没有好办法解决下呀。我本机只安装了oracle9i。

解决方案 »

  1.   

    你要使用9i客户端exp连接10g导出dmp文件,
    然后使用imp导入9i数据库,导出导入还要注意字符集的一致性。
      

  2.   

      oracle 10g 导出的dmp文件,是不能导入到oracle 9i中的.因为高版本导出的dmp文件是不能导入的低版本中去的!
      解决方法:
      你要使用9i客户端exp连接10g导出dmp文件,然后使用imp导入9i数据库,导出导入还要注意字符集的一致性。
      

  3.   

    你本地应该只是客户端吧,如果是10g的DMP文件,在9i的服务器上导入到你的schema上应该是可行的。
      

  4.   

    规则1.   低版本的exp/imp客户端可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp客户端不能连接到低版本的数据库服务器。
    规则2.   高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)有了这两个规则,8种试验结果就变得很简单了。
    排除9iclient to 9iserver, 10gclient to 10gserver.两种可能,剩下有6种可能
    a. 9iclient + 9i dmp    => 10g server          yes 
    b.10client + 9i dmp    =>    9i server          no(违反规则1)
    c.10client + 9i dmp    => 10g server          yes
    d. 9iclient + 10g dmp =>    9i server          no(违反规则2)
    e. 9iclient + 10g dmp => 10g server         no(违反规则2)
    f. 10client + 10g dmp =>    9i server         no(违反规则1)
    附加:g:9i客户端 exp 10g dmp文件      yes
         h:10g客户端 exp 9i dmp文件      no(违反规则1)
      

  5.   

    只能用 9i客户端和export 连接10g数据库服务器,导出 user.dmp然后9i客户端和import连接9i数据库服务器,导入user.dmp
      

  6.   

    对了,忘记说了,报错客户端服务器的字符集一致性,就是 oracle9i客户端和10g服务器和9i服务器 的字符集要一致。
      

  7.   

    eagle有做过,用传输表空间技术。LZ可以看下这个帖子。http://www.dbafan.com/blog/?p=128另外我请教了下群里。有兄弟成功做过。
    利用9i的exp 文件做中转。就是imp 用9i的,然后从10g导出,再导入到9i库中去。
      

  8.   

     oracle9i客户端和10g服务器和9i服务器 的字符集要一致。三方都要一致?
      

  9.   

    用pde 格式导出然后导入9i 。就是慢点
      

  10.   

    尼古拉斯凯奇--------厉害啊..!!!!能交个朋友吗?show 一下你QQ吧?我的是8042281
      

  11.   

    向各位学习。
    直接导出sql语句也行,只是不支持大字段。
    PDE也挺好,不过确定挺慢的。