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
验证结果:
- 未对DB_LINK进行导入,所以导入完成后需要手动创建DB_LINK
- 使用11G加上版本号导出的数据文件明显比未加版本导出的文件体积要大很多
- Oracle10G则可以使用IMPDP导入11G上EXPDP加版本后产出的数据文件。
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
验证结果:
- 验证通过,可正常使用
3、小结
-
由 Oracle 高版本通过 EXPDP 导出的内容必须由 Oracle 等同版本来导入,否则就需要加版本号。如使用 Oracle11.2.2 的 EXPDP 导出的内容库要通过 Oracle11.1.1 导入会抛出版本不兼容,这里如果导出时加上 VERSION=11 指定大版本就可以了。
-
由 Oracle 低版本通过 EXPDP 导出的数据库直接可被高版本向下兼容。
参考资料
- http://blog.sina.com.cn/s/blog_5016113a0100af5q.html
- http://www.cnblogs.com/lanzi/archive/2011/01/06/1927731.html
- http://space.itpub.net/11990065/viewspace-702119
- http://space.itpub.net/23898243/viewspace-693998
- http://space.itpub.net/17203031/viewspace-694740
- http://blog.sina.com.cn/s/blog_7d5ee55e0100trfk.html
- http://wenku.baidu.com/view/874f5182d4d8d15abe234e4a.html