繁体   English   中英

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

[英]Export a table from one database to another database on another server

我想将表从一台服务器上的数据库导出到另一台服务器上的另一数据库。

这是我的设置:

  1. Oracle 11g数据库:internal@10.0.0.1
  2. Oracle 11g XE:外部@ 10.0.0.50

我发现的命令用于导出/导入同一数据库中的表:

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

有关如何解决此问题的任何想法或提示?

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

该链接应指向源数据库。

在TARGET DB上(数据将在此db中导入)

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>... 

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

希望能帮助到你!

Datapump仅是服务器端工具,这意味着必须使转储文件可访问,以便serverB导入。

  • 在serverA上执行expdp
  • 使用scp(linux)或复制(win)将转储文件传输到ServerB
  • 在ServerB上的印象

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM