现在的位置: 首页 > 综合 > 正文

Oracle EXPDP/IMPDP导入时版本问题验证

2013年08月04日 ⁄ 综合 ⁄ 共 1164字 ⁄ 字号 评论关闭

 1、Oracle11G使用EXPDP加最低版本导出数据文件,由Oracle10G导入

导出语句:

EXPDP USER_A/USER_A@NSDEV DIRECTORY=EXPDP_FILE DUMPFILE=USER_A_10G.DMP LOGFILE=USER_A_10G.LOG SCHEMALS=USER_A VERSION=10

 

导入语句:

IMPDP USER_A/USER_A@NSDEV DIRECTORY=IMPDP_FILE DUMPFILE=USER_A_10G.DMP LOGFILE=USER_AIMP_10G.LOG

 

验证结果:

  1. 未对DB_LINK进行导入,所以导入完成后需要手动创建DB_LINK
  2. 使用11G加上版本号导出的数据文件明显比未加版本导出的文件体积要大很多
  3. Oracle10G则可以使用IMPDP导入11GEXPDP加版本后产出的数据文件。

 

2、由Oracle10G使用EXPDP导出数据文件然后由Oracle11G导入,验证11G的向下兼容性

执行语句

IMPDP USER_A/USER_A@192.168.0.6:1521/NSDEV DIRECTORY=EXPDP_DIR DUMPFILE=USER_A.TAB.DMP LOGFILE=USER_A.TAB.LOG SCHEMAS=USER_A REMAP_SCHEMA=USER_A:SCOTT REMAP_TABLESPACE=NSTC_WS:USERS

 

验证结果:

  1. 验证通过,可正常使用

3、小结

  • Oracle高版本通过EXPDP导出的内容必须由Oracle等同版本来导入,否则就需要加版本号。如使用Oracle11.2.2EXPDP导出的内容库要通过Oracle11.1.1导入会抛出版本不兼容,这里如果导出时加上VERSION=11指定大版本就可以了。
  • Oracle低版本通过EXPDP导出的数据库直接可被高版本向下兼容。

 

参考资料

抱歉!评论已关闭.