
没听过用plsql导dmp文件的 ,本地数据库在cmd中导,服务器上的在服务器上导,我们公司用的是oracle数据库。
例:服务器上
导出:用的Xshell
su - oracel
expdp gr/gr dumpfile=testdmp directory=DATA_PUMP_DIR SCHEMAS=gr
然后用其配套的工具去服务器上把文件下载到本地
导入到本地
1创建用户并授权
2创建表空间
3给用户指定表空间
4导入
impdp gr1/gr1 dumpfile=testdmp directory=DATA_PUMP_DIR remap_tablespace=gr:gr1,gr_idx:gr1_idx remap_schema=gr:gr1 TABLE_EXISTS_ACTION=REPLACE
只要你看懂了,绝对满足你的需求了。(所有表,所有结果,都在这个文件里面)
用这总方法导入seq不会自动增加 (目前也在研究中,能把seq搞定就超级完美了)
从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
以上就是关于pl/sql 把查询结果导出为dmp文件全部的内容,包括:pl/sql 把查询结果导出为dmp文件、如何把Oracle 11g导出的数据库导入到12c里面、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)