如何把Oracle 11g导出的数据库导入到12c里面

如何把Oracle 11g导出的数据库导入到12c里面,第1张

从oracle 12c 备份(expdp)出来的包,还原到11g里,想想都知道会有兼容性问题。
果不其然,报错了:
ORA-39142: 版本号 41 (在转储文件 “叉叉叉expdp” 中) 不 兼容
之类
后来才知道,在12C中备份出来时,应指定版本信息,例如我要导进11g的库(具体版本为111060,打开sqlplus就能看到),则version=111060
语句:
在12C备份

1
<code class="hljs livecodeserver">expdp system/password@SID12c directory=dbbak dumpfile=20160321expdp logfile=20160321log schemas=leftfist version=111060</code>
在11g中还原

1
<code class="hljs livecodeserver"><code class="hljs livecodeserver">impdp s

使用Oracle
SqlDeveloper导入导出数据库中数据的步骤是:
1、打开Oracle
SqlDeveloper
软件;
2、使用有导入导出权限的用户登录数据库;
3、选择工具栏中的Tools菜单中的Database
Export选项;
即可按照提示进行数据库导入导出 *** 作了

需要看你的dmp是用什么方式导出的:
如果是采用数据泵方法(expdp)导出,在导出的时候添加version=10201 参数,即可保证10g以上所有版本可以导入;
如果是采用exp方式导出,则用导出客户端一样的客户端导入即可,不存在版本问题。
直接用编辑工具修改dmp文件的版本号,最好还是别这样做,你很难保证保存的时候编码格式跟原来完全一样。
建议你用expdp重新导出一次。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13372442.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存