日期:2014-05-16  浏览次数:20828 次

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

------解决方案--------------------
你要使用9i客户端exp连接10g导出dmp文件,
然后使用imp导入9i数据库,导出导入还要注意字符集的一致性。
------解决方案--------------------
探讨
如题。
我有一个oracle 10g 到处的dmp文件,现在要导入到oracle 9i的数据库中,有没有好办法解决下呀。我本机只安装了oracle9i。

------解决方案--------------------
规则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)