首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle Datapump导出/导入

Oracle Datapump导出/导入
EN

Stack Overflow用户
提问于 2012-06-08 12:23:00
回答 4查看 36.9K关注 0票数 4

我试图复制数据b/w两个数据库,并且都位于不同的服务器上。两者都是甲骨文10g。

在我的电脑上,我通过蟾蜍连接到实时数据库,我的电脑上安装了10g客户端。

通过蟾蜍,我试图导出数据转储文件,但在我的pc上我找不到expdp.exe文件,我认为这个组件没有安装在我的pc上。

如何在我的电脑上安装expdp.exe? 我可以在我的pc(网络)而不是服务器上导出数据转储文件吗? 默认情况下,转储文件是在服务器上复制的,但我可以将它们复制并粘贴到我的pc上,然后使用这些文件通过蟾蜍导入不同服务器上的数据。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-08 12:34:18

Oracle数据端口导出/导入的文件只能驻留在与Oracle数据库相同的服务器上。如果您的PC上安装了Oracle客户端,则应该有expdp/impdp实用程序。只需确保你从命令行,而不是从蟾蜍调用他们。

所以,总结一下。若要将数据从一个Oracle服务器传输到另一个Oracle服务器,请执行以下操作:

  • 从您的PC上运行expdp
  • 将转储文件从服务器复制到您的PC上;当您在服务器时也抓取生成的日志文件可能是明智的。
  • 将转储文件从您的计算机复制到另一台服务器。
  • 从你的电脑上运行impdp
票数 3
EN

Stack Overflow用户

发布于 2012-06-08 17:12:48

正如其他人已经提到的,DataPump不能使用数据库服务器之外的文件。

不过,您不需要在本地安装expdp和impdp实用程序。可以通过SQL使用DataPump启动DATAPUMP封装作业。

下面是关于如何使用包的一些示例:

  • http://www.orafaq.com/wiki/Datapump
  • datapump.html
票数 3
EN

Stack Overflow用户

发布于 2012-06-08 12:44:54

与导入和导出转储文件相比,数据泵实用程序将在两个数据库之间移动模式和数据,工作量更小。Oracle推荐它作为imp和exp的继承者。

  • 验证目录DATA_PUMP_DIR是否存在或创建它。
  • 在目标数据库上使用或创建在该目录和DBA特权上读写的用户。
  • 验证或创建从目标到源的数据库链接。
  • 在目标数据库中,删除要重新创建其架构和数据的用户。
  • 在目标数据库上运行如下脚本 设置NLS_LANG=您的语言 设置ORACLE_SID =数据库名 impdp导入_user/目的_database_name directory=DATA_PUMP_DIR network_link=link_name schemas= user1,user2 LOGFILE=Import.log TABLE_EXISTS_ACTION=REPLACE

这是windows语法,在Linux中会有所不同。替换数据库名称、架构和链接名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10948787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档