plsql 把查询结果导出为dmp文件

plsql 把查询结果导出为dmp文件,第1张

没听过用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里面、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9843393.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存