如何同步位于不同主机上的DB2数据库/表?

时间:2015-04-22 16:18:16

标签: database synchronization db2 sync

我们可以使用什么样的策略来同步位于不同主机上的DB2数据库和/或表?

我正在寻找一种策略,我可以配置一些参数(如主机,端口等)并只写一个表名。在此之后,工具,脚本或其他策略应该跨越主机同步表。

对于MySQL,我知道一个类似这样的工具(pt-table-sync)。但是,我们可以为DB2做些什么呢?

如果是一个工具,重要的是它是免费的。

3 个答案:

答案 0 :(得分:1)

IBM有三种复制方法:

  • 变更数据捕获:就资源和目标而言,是最通用的产品。 CDC的来源包括Oracle,DB2(在任何操作系统,大型机或分布式,i / z / p / xSeries上),MS SQL Server,Informix,SolidDB和Sybase。目标包括所有来源以及Teradata,Netezza,DataStage,CognosNow,Greenplum,MQ和JMS。
  • Q Replication:是最有限的选择,因为它需要DB2或Oracle源。在这种情况下,DB2可以是基于z / OS或LUW的DB2,但不是iSeries。支持所有平台上的Oracle。 Q Replication可以复制到有限的非DB2目标,包括Oracle,Microsoft SQL Server,Informix Dynamic Server和Sybase
  • SQL复制:具有更广泛的源和目标。 DB2(包括iSeries数据库),Oracle,Informix Dynamic Server,Microsoft SQL Server和Sybase Adaptive Server Enterprise都可以用作源和目标。此外,仅支持Informix Extended Parallel Server和Teradata作为目标。

作为InfoSphere Replication Server的一部分的CDC和Q Replication按处理器价值单元定价,因此运行应用程序,源和目标的处理器数量将决定您的价格。

作为异构复制(非DB2源或目标)运行的SQL Replication也是InfoSphere Replication Server的一部分,并相应地定价。 DB2系列数据库之间的SQL复制在LUW平台上是免费的。

答案 1 :(得分:0)

所有针对Linux,UNIX和Windows的付费DB2版本(即除了DB2 Express-C之外的所有版本)都包含Homogeneous SQL replication功能,您可以实现这些功能以使表保持同步。

答案 2 :(得分:0)

SymmetricDS是一个用于同步数据库的开源Java工具。它还支持DB2和其他各种异构SQL复制。