本人空间所有文章如没有声明转载,则均为本人原创. comsyschen@163.com

DB2 SQL远程复制部署方案(2)

上一篇 / 下一篇  2008-02-18 10:11:08 / 个人分类:DB2

: 远程复制原理简述 

1.原理简述

      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:_1HZ-U,g

1q4LzE+e,beF0

 

8jU)J0s.O y0

1.在“源数据库服务器”创建相关控制表,在TABLES级启用(alter table table_name data capture changes)数据变化捕捉;IXPUB技术博客0mtHAp9V2@m)a B9M

      启动Capture程序,根据相关配置和日志,将变化后的数据保存在CD表;IXPUB技术博客 enaI {_]$p

 

ze!R:o%DU0

2.在“Apply控制服务器”上,创建相关控制表,建立预定集;IXPUB技术博客'y1m+pknR)]

      启动Apply程序,根据预定集相关配置,从CD表中读取数据,并将数据“推“到目标数据库.

-SMo~cxQi\0

2.环境需求

      1)。需要在源数据库上建立相关控制表,并启用capture捕捉程序;

/xEyr \b2qC6Bp/j0

      2)。使用源数据库做Apply控制服务器(数据库),并启用apply应用程序;IXPUB技术博客\5|%MK6_.Y\ i

      3)。需要从各地服务器可以连接到到公司服务器数据库端口,以供连接目标数据库;

s6p2O};iijM'B0

      4)。需要相应的带宽保证。IXPUB技术博客VnFv$aX

3.实施方案示意图

_0d2e(wG9?m0

C+N BSW-i0\h(e~Ft0

4.注意事项

 IXPUB技术博客a(s:U^S.M

      由于数据复制对数据表有一定的要求,原有数据表需要做部分修正,主要是增加主键和索引。   源数据库需要额外启动一个CaptureApply程序,实时捕捉数据变化。这两个方面是否会对相关业务造成影响,需要验证。IXPUB技术博客HGTL+fe;Y[S{

 IXPUB技术博客@*S d-Yv

      所有表格第一次同步时,将执行一次手动完全刷新操作:即,捕捉程序将从源数据库上完全复制整个表到目标数据库上,然后开始进行实时捕捉。第一次同步时采用EXPORT方式,导出初始化数据,然后进行压缩,通过FTP传回公司,然后解压导入(LOAD)     可以加快数据完成同步;最终完成时间取决于表中数据的多少,以及网络带宽的大小。正常同步时,采用INSERT方式,以减少相关表被锁定的几率,影响数据正常查询。

2Z I3rW2bj#V:K0

 

Hz#g {*moZp2i0

      IDC中心机房开放网络端口,供复制程序使用;采用这种方式,不用对各地网络进行任何改变,只要求各地至少有一台服务器可以上网访问公司网络,这样整个复制方案就可以进行了。IXPUB技术博客*F6M/\VE Ek


 

$Au?/jTpf {?0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar