oracle 11g 导出数据如何导入到oracle 10g oracle11g exp导出文件oracle 10g数据怎...

作者&投稿:历肾 (若有异议请与网页底部的电邮联系)
1、如果你还能够重新导出一下的话,用oracle10g的客户端连接到11g的服务器把数据导出来,这时候导出的数据文件再用相同的客户端导入到10g中。

2、如果你手里只有【oracle 11g 导出的.dmp数据】的话,怕是很麻烦了,因为oracle高版本导出的dmp文低版本不认,只能先安装一个11g数据库把dmp文件导入后 再按照1中的方法操作了。

---
以上,希望对你有所帮助。

没有办法直接导入,只能在dmp文件上做修改。
方法:
1、用UltraEdit等工具打开dmp文件,可以看到头部信息为:TEXPORT:V11.01.00。这就是源数据库的版本号,修改为目的数据库的版本号,如本机为10.02.01。
2、再次进行导入操作,导入成功。

oracle中,从高版本的数据库导出的数据,再导入到低版本中,经常出现问题

建议是使用10g的客户端连接到11g的服务器端,再导出数据

软件一般不向上兼容.

10->11一般没问题.
11->10一般有问题.

如何实现oracle11g和oracle10g的数据互相导入导出~

方法/步骤


打开开始菜单中的运行

打开以后,在运行框中输入CMD,点击确定

运行以下命令:
sqlplus system/密码

2 创建数据导出目录expnc_dir为目录名,'E:
cdatabak'为数据库实际目录,命令如下:
create directory expnc_dir as 'E:
cdatabak';

为oracle用户授予访问数据目录的权限,命令如下:
Grant read,write on directory expnc_dir to dxzyjt;

执行数据泵出命令,注意一定要在Cmd下执行,不能登录sqlplus后执行。
expdp dxzyjt/dxzyjt@ncdata_192.168.1.224 directory=expnc_dir dumpfile=ncdatabak.dmp schemas=dxzyjt logfile=ncdatabak.log;
备份界面如下:



7
以上是导出的步骤,导入与导出的步骤基本一样,有不清楚的可以联系我。

oracle exp/imp时版本规则
规则1:低版本的exp/imp可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp不能连接到低版本的数据库服务器
规则2:高版本exp出的dmp文件,低版本无法imp(无法识别dmp文件)
规则3:低版本exp出的dmp文件,高版本可以imp(向下兼容)
规则4:从Oracle 低版本的Export数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本。