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

0
已邀请:
2

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-07-25 回答

oracle10g 数据导入到oracle11g 中:
在oracle10g 上执行:Exp ts/ts@orcl file=D:\tianshan.dmp

在oracle11g 上创建好表空间和用户后执行:Imp ts/ts@orcl file=D:\tianshan.dmp
2

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-07-25 回答

Oracle11g 数据导入到oracle10g 中:
1.在oracle11g 服务器命令行中用expdp 导出数据
expdp ts/ts@orcl directory=expdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

2.在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:
把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:
impdp ts/ts@orcl directory=impdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)
1

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-07-25 回答

Oracle 的imp/exp 组件的一个操作原则就是向下兼容,且有一些规则:

1、低版本的exp/imp 可以连接到高版本(或同版本)的数据库服务器,但高版本的exp/imp 不能连接到低版本的数据库服务器。

2、高版本exp 出的dmp 文件,低版本无法imp(无法识别dmp 文件);低版本exp 出的dmp 文件,高版本可以imp(向下兼容)。

3、从Oracle 低版本Export 的数据可以Import 到Oracle 高版本中,但限于Oracle 的相邻版本,如从Oracle 7 到 Oracle 8。对于两个不相邻版本间进行转换,如从Oracle 6 到 Oracle 8,则应先将数据输入到中间版本—Oracle 7,再从中间数据库转入更高版本Oracle 8。
1

梁勇 - 天道酬勤、上善若水。爱好商业智能 2013-07-25 回答

Oracle 的IMPDP/EMPDP 的特性:
    []在oracle9i 以后引入数据泵命令IMPDP/EXPDP,oracle11g 中exp 命令是无法导出数据库中的空表的,但可以通过EXPDP 导出[/]

    []Oracle11g 通过exp 导出的数据是无法通过imp 导入到oracle10g 中的,但可以通过expdp 和impdp 完成。[/]

    []IMPDP/EMPDP 是服务器端是命令,无法在客户端使用。[/]

要回复问题请先登录注册