2015-04-22 20 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複製。