本人空间所有文章如没有声明转载,则均为本人原创.
comsyschen@163.com
DB2 SQL远程复制部署方案(2)
上一篇 /
下一篇 2008-02-18 10:11:08
/ 个人分类:DB2
一: 远程复制原理简述
DB2本身提供数据库复制功能,主要有2种方法:SQL复制,Q复制。
~]Vx[8X0
%p/a2B,l6?0 SQL复制不需要其它软件,是DB2数据库自带的复制功能模块。
pi7Z5etfa0
L7dB?+G,vO
A0 其原理大致如下:IXPUB技术博客T(x0eXNM?{ ? z

,n{ _+_!\gf$C0IXPUB技术博客*@B
uQz/V
4W:?.D!q(anZj&R4J0(1).在“源数据库服务器”创建相关控制表,在TABLES级启用(alter table table_name data capture changes)数据变化捕捉;IXPUB技术博客cTh+\3ca%Q
启动Capture程序,根据相关配置和日志,将变化后的数据保存在CD表;IXPUB技术博客
I+U?6M.DvN2S
^mQK(gU
K b,]0(2).在“Apply控制服务器”上,创建相关控制表,建立预定集;IXPUB技术博客3p1I5R*_5br,_(K+m
启动Apply程序,根据预定集相关配置,从CD表中读取数据,并将数据“推“到目标数据库.
b6jn}n'NEWn0 (1)。需要在源数据库上建立相关控制表,并启用capture捕捉程序;IXPUB技术博客lJqfFZ\ I
(2)。使用源数据库做Apply控制服务器(数据库),并启用apply应用程序;
&Vb:f#}&z.X/`p^b6@/W0 (3)。需要从各地服务器可以连接到到公司服务器数据库端口,以供连接目标数据库;IXPUB技术博客J N*@Gqh0i
(4)。需要相应的带宽保证。
1u-o,B,VQQ0
IXPUB技术博客dy
z9G:| c
/k%g:OM^,fT_04.注意事项
IXPUB技术博客v{:Kd;]`cQ3R9t
由于数据复制对数据表有一定的要求,原有数据表需要做部分修正,主要是增加主键和索引。 源数据库需要额外启动一个Capture和Apply程序,实时捕捉数据变化。这两个方面是否会对相关业务造成影响,需要验证。IXPUB技术博客~.F)r6?l.C X
Jna
{scV&K3rr0 所有表格第一次同步时,将执行一次手动完全刷新操作:即,捕捉程序将从源数据库上完全复制整个表到目标数据库上,然后开始进行实时捕捉。第一次同步时采用EXPORT方式,导出初始化数据,然后进行压缩,通过FTP传回公司,然后解压导入(LOAD) 可以加快数据完成同步;最终完成时间取决于表中数据的多少,以及网络带宽的大小。正常同步时,采用INSERT方式,以减少相关表被锁定的几率,影响数据正常查询。IXPUB技术博客$ZB%ez0Yib/T
IXPUB技术博客Q
b0@p4|F0f1Mk
IDC中心机房开放网络端口,供复制程序使用;采用这种方式,不用对各地网络进行任何改变,只要求各地至少有一台服务器可以上网访问公司网络,这样整个复制方案就可以进行了。
gK v*~6uh#q0
0z"y"B@-W6U'FU0
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: