果不其然,报错了:
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重新导出一次。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)