0

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

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

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

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

我怎样才能做到这一点?

4

2 回答 2

1

您始终可以使用 DB2 中包含的“数据移动”工具。在一侧(源服务器)使用EXPORT ,然后在另一侧(目标服务器)使用 IMPORT 或 LOAD。但是,您必须注意运输。我的意思是,您必须将数据从一台服务器复制到另一台服务器(通过 SCP、FTP 等),您可以自动完成所有这些操作。

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

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

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

了解更多信息:

于 2013-04-20T09:48:50.843 回答
0

有多个选项(使用脚本或 DB2 复制):

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

  2. DB2 hat 内置了复制支持。

检查 DB2 infocenter@IBM 或 Google。这是一项简单且非常常见的任务。

于 2013-04-19T16:20:33.850 回答