代码改变世界

EXP-00106 EXP-00000

2020-01-09 18:10  那个,我  阅读(2202)  评论(0编辑  收藏  举报

现象

 

11.2.0.1的客户端EXP导出11.2.0.4 的数据库,如果存在DBLINK 会导出失败。

 

处理

版本兼容性问题,用数据库相同版本的客户端或更高版本的客户端应该可以正常导出。

(MOS 没有相关资料,可能问题太简单)

 

误区

想不明白估计和我一样陷入了一个误区:

跨版本exp/imp 导入导出的时候,我们需要使用低版本的exp 导出数据库,用高版本的imp 导入。

所以就认为应该用低版本或相同版本导出数据库。而不是高版本客户端导出数据库。

 

但事实恰好相反,导入导出所谓的低版本和高版本其实是为了解决兼容性问题。

 

原则: 新版本有更好的兼容性,除非遇到被舍弃的功能

所以:

1. 新版本客户端可以兼容老版本客户端的所有功能, 所以新版本客户端可以导出老版本数据库。

2. 老版本客户端不一定兼容新版本数据库(如遇到某些新特性),所以老版本客户端导出新版本数据库可能会失败。

3. exp/imp 数据迁移。老版本exp导出的dmp文件,新版本的 imp 能识别,但新版本exp 导出的 dmp 文件,老版本的 imp 不一定能识别,所以我们需要使用老版本的 exp 导出,新版本的 imp 导入。

 

以上是我的理解,如有不对欢迎指正。