首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将表从一个数据库导出到另一个服务器上的另一个数据库

问将表从一个数据库导出到另一个服务器上的另一个数据库
EN

Stack Overflow用户
提问于 2014-03-31 14:32:44
回答 2查看 2.3K关注 0票数 1

我希望从一个服务器上的数据库导出一个表到另一个服务器上的另一个数据库。

这是我的设置:

  1. Oracle 11g数据库:Oracle@10.0.0.1
  2. Oracle 11g XE: external@10.0.0.50

我找到的命令用于在同一个数据库中导出/导入表:

代码语言:javascript
复制
expdp user/password dumpfile=hr.dmp directory=dmpdir schemas=hr logfile=
hr_exp.log

impdp user/password dumpfile=hr.dmp directory=dmpdir schemas=hr logfile=hr_imp.log

对于如何解决这个问题有什么想法或建议吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-31 17:40:43

Datapump是一个服务器端工具,这意味着您必须使serverB可以访问dumpfile才能导入。

  • 把你的费用花在serverA上
  • 使用scp (linux)或复制(win)将dumpfile传输到ServerB。
  • 浅谈ServerB

另一种选择是让您的目录对象指向从serverA和serverB访问的公共区域。

票数 1
EN

Stack Overflow用户

发布于 2014-03-31 18:07:19

为了补充上面的答案,您还可以在目标服务器上使用network_link选项。这将不需要任何目录访问,并将允许通过链接对目标服务器进行导入。

链接应该指向源数据库。

目标DB上的(数据将在此db中导入)

代码语言:javascript
复制
connect user/password@target
CREATE DATABASE LINK sourceHR CONNECT TO hr IDENTIFIED BY hrpassword USING 'tns2source';
impdp user/password@target network_link=sourceHR tables=<table1>... 

如果省略表,则将是源架构上所有对象的架构级导入。

希望能帮上忙!

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

https://stackoverflow.com/questions/22764386

复制
相关文章

相似问题

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