将DB2表数据从一个远程DB服务器复制/替换到另一个远程DB服务器



我在不同的远程位置有两台IBM DB2服务器。

我需要将数据从第一个服务器上的一个数据库上的几个表复制到第二个服务器上的另一个数据库。

以前,我使用IBM data studio工具导出数据并将其Load Replace到第二台服务器中的另一个表中。

我需要一种自动化的方法。可能通过命令行shell脚本。

我怎样才能做到这一点?

始终可以使用DB2中包含的"数据移动"工具。在一端(源服务器)使用EXPORT,然后在另一端(目标服务器)使用IMPORT或LOAD。不过,你得考虑交通问题。我的意思是,你必须将数据从一台服务器复制到另一台服务器(通过SCP, FTP等),你可以自动完成所有这些。

还可以使用一个名为INGEST的新工具。它是一个客户端工具,该工具将把数据放在远程服务器的目标表中。这意味着源服务器将是远程服务器的客户端(您可以在数据库服务器中对远程数据库进行编目)。

最后,您可以在两个服务器之间创建一个联合(这是我最喜欢的)。这意味着在一个数据库中(例如在目标服务器中),您呈现另一个(源)服务器的表。这允许您在本地表和远程表之间进行查询,并且还允许您从引用远程服务器中表的SELECT的CURSOR创建一个LOAD到本地表。

最后一个选项可能听起来很复杂,但事实并非如此。您只需要定义远程元素(昵称、包装器等),仅此而已。一旦配置完成,就不必担心文件传输、状态等问题。这个选项是免费的,因为两个服务器都是DB2(您可以对其他RDBS这样做)

查看更多信息:

  • 摄取:http://publib.boulder.ibm.com/infocenter/db2luw/v10r1/topic/com.ibm.db2.luw.admin.dm.doc/doc/c0057237.html
  • 加载,导入和导出,并在前一个链接的同一级别(数据库管理>数据移动实用程序和参考)

有多种选择(使用脚本或DB2复制):

  1. 脚本导出数据在一个服务器上,最终tar/gz和发送它到第二个服务器每SSH/SCP。在第二个服务器上,另一个脚本提取和加载数据。

查看DB2 infocenter@IBM或Google。

相关内容

  • 没有找到相关文章

最新更新