不同版本的Oracle数据库间数据的迁移,通常Oracle数据库的数据迁移会以dmp的方式或sql脚本的方式,更多的会用dmp的方式,进行数据的导入和导出。如果不同版本的数据迁移的时候就出现问题了,在高版本中利用exp命令导出数据,把导出的dmp文件,再利用低版本的imp命令来导入,就出现了错误,是说版本不匹配,不能够进行导入!
另外一种方式是导出sql脚本的方式,从一个数据库中导出sql脚本,到另外一个数据库中执行,这种方法更加通用,能够避免不同版本Oracle无法导入数据问题!PL/SQL Developer中Export Data可以导出sql脚本或dmp文件,选择导出脚本就可以了。
特别要注意,我使用的6.0版本的PL/SQL Developer,导出的sql脚本中并不包含Sequence,要自己建立Sequence,还要注意使用到的Sequence的值,这点还是比较麻烦的