一: 远程复制原理简述
DB2本身提供数据库复制功能,主要有2种方法:SQL复制,Q复制。IXPUB技术博客t$^ U4}7Lh1a3O
8yz
M+Um0 SQL复制不需要其它软件,是DB2数据库自带的复制功能模块。
kA7b1UG.n/w x2OK0
x E6Z$y2M0 其原理大致如下:IXPUB技术博客e Q)L {5R9L;n'X9y
v
IXPUB技术博客u7y#m:_1H Z-U,g
1q4LzE+e,beF0
8jU)J0s.Oy0(1).在“源数据库服务器”创建相关控制表,在TABLES级启用(alter table table_name data capture changes)数据变化捕捉;IXPUB技术博客0mtHAp9V2@m)a
B9M
启动Capture程序,根据相关配置和日志,将变化后的数据保存在CD表;IXPUB技术博客enaI {_]$p
ze!R:o%D U0(2).在“Apply控制服务器”上,创建相关控制表,建立预定集;IXPUB技术博客'y1m+pkn R)]
启动Apply程序,根据预定集相关配置,从CD表中读取数据,并将数据“推“到目标数据库.
-SMo~cxQi\0 (1)。需要在源数据库上建立相关控制表,并启用capture捕捉程序;
/xEyr\b2qC6Bp/j0 (2)。使用源数据库做Apply控制服务器(数据库),并启用apply应用程序;IXPUB技术博客\5|%MK6_.Y\
i
(3)。需要从各地服务器可以连接到到公司服务器数据库端口,以供连接目标数据库;
s6p2O};iijM'B0 (4)。需要相应的带宽保证。IXPUB技术博客VnFv$aX

_0d2e(wG9?m0
C+N BSW-i0\h(e~ Ft04.注意事项
IXPUB技术博客a(s:U^S.M
由于数据复制对数据表有一定的要求,原有数据表需要做部分修正,主要是增加主键和索引。 源数据库需要额外启动一个Capture和Apply程序,实时捕捉数据变化。这两个方面是否会对相关业务造成影响,需要验证。IXPUB技术博客HGTL+f e;Y[S{
IXPUB技术博客@*Sd-Yv
所有表格第一次同步时,将执行一次手动完全刷新操作:即,捕捉程序将从源数据库上完全复制整个表到目标数据库上,然后开始进行实时捕捉。第一次同步时采用EXPORT方式,导出初始化数据,然后进行压缩,通过FTP传回公司,然后解压导入(LOAD) 可以加快数据完成同步;最终完成时间取决于表中数据的多少,以及网络带宽的大小。正常同步时,采用INSERT方式,以减少相关表被锁定的几率,影响数据正常查询。
2ZI3rW2bj#V:K0
Hz#g {*mo Z p2i0 IDC中心机房开放网络端口,供复制程序使用;采用这种方式,不用对各地网络进行任何改变,只要求各地至少有一台服务器可以上网访问公司网络,这样整个复制方案就可以进行了。IXPUB技术博客*F6M/\VE Ek
$Au?/jTpf{?0