首先,我们都知道一点,由于版本问题,dmp文件的导出导入会报错,而低版本的导出,高版本是可以直接导入的,它能兼容低版本
而高版本导出,想要导入低版本,这个就有问题了,会提示版本的兼容问题,别人的解决方法我不知道,当然我也尝试过了,但是在我这里没有成功。所以我尝试了一下逼得办法,也就是在12c导出的语句最后要加上一句版本号,先将版本号转换为11g的:
高版本导出:expdp prdev/prdev@localhost:1521/pdborcl dumpfile=bak_dir:PRDEV20160114.DMP nologfile=Y version=11.2.0.1.0
注意最后的版本号,不能落下了,前面的如果不懂,自己去看,先把前面的搞懂了,后面的也就懂了,这个是我在我自己的电脑上先做好数据,搞定了,去客户11g上面恢复。如果不行,那就自己再找找方法,这是我的解决思路,成功了。
11g的导入语句就比较简单了,直接导入就行,不用考虑版本号:impdp prdev/prdev@prdev_ora dumpfile=PRDEV20160114.DMP
如果有高手有更好的办法,请留言指点一下,互相学习!
至于我在网上搜到的说是通过notepad++来修改这个版本号,我试了一下,没成功。