2015-04-22 18 views
0

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

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

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

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

回答

0

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

0

IBM有三个复制方法:

  • 变更数据捕获:是最通用的产品尽可能的源和目标都在关注。 CDC的来源包括Oracle,DB2(在任何操作系统,大型机或分布式,i/z/p/xSeries),MS SQL Server,Informix,SolidDB和Sybase。目标包括所有的来源以及Teradata,Netezza,DataStage,CognosNow,Greenplum,MQ和JMS。
  • Q复制:是最受限制的选择,因为它需要DB2或Oracle源。在这种情况下,DB2可以是基于z/OS或LUW的DB2,但不能是iSeries。在所有平台上支持Oracle。 Q复制可以复制到有限的非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复制也是InfoSphere Replication Server的一部分,并相应地进行定价。 DB2家族数据库之间的SQL复制在LUW平台上是免费的。

0

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