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

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

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

5.相关控制表

51 CAPTURE控制表简单说明IXPUB技术博客 l.K?u0O

 IXPUB技术博客']*Ib D7R[)@|

颜色加深的表,是我们需要重点关注的表。

k:OmHFSHt%f2J"T0

 

kB&Q@&xj4LXK7g0

ASN.IBMSNAP_CAPSCHEMAS     IXPUB技术博客 P,W$Pd4g*H7J T

      模式表保存所有Capture模式的名称

2{2m5F0akM:b#f0

IBMSNAP_AUTHTKNOS/400IXPUB技术博客g c W.@,} u_

IBMSNAP_CAPENQUNIXWindowsz/OS

3jq2d i&j/Z#_`0

IBMSNAP_CAPMONIXPUB技术博客]D[2J/JV#G ?&U(E0a

IBMSNAP_CAPPARMSIXPUB技术博客 f g2L;RGL-^S |

IBMSNAP_CAPTRACE(仅DB2

zXE6F-G8\0

CCD_tableIXPUB技术博客2E%y"l \C

CD_table     

`)w\tm"} g0

      记录对复制源所作的所有已落实更改IXPUB技术博客t x/?F\

IBMSNAP_PRUNCNTLIXPUB技术博客#L q6gIr6_p/v]H!^

      修剪控制表包含有关为此Capture模式定义的所有预订集成员的详细信息

8SNIQ)pE bn0

IBMSNAP_PRUNE_LOCK

g$G6V1i;m0O$f.y0

      修剪锁定表用于在进行冷启动或保留限制修剪期间使对CD表的存取串行化IXPUB技术博客Mk/| Hl/o([3n$l+\3r.x

IBMSNAP_PRUNE_SETIXPUB技术博客"O I3w/Uv \-@(v[

      修剪设置表跟踪Capture程序和Apply程序处理每个预订集的进度,以帮助协调CD表和UOW表的修剪IXPUB技术博客+eT b k|7`

IBMSNAP_REG_EXTOS/400

w:DK&_*o0

IBMSNAP_REGISTER

L? Icy!A6ws0

      注册表包含有关复制源的信息,例如,复制源表的名称、它们的属性以及与它们相关联的CD表和CCD表的名称

_+oj Up(y,v2`#x0

 IXPUB技术博客#X c(z1eB-tg$zs

IBMSNAP_REG_SYNCH(非DB2关系)

L,ts.Mx2G8f0

IBMSNAP_RESTARTIXPUB技术博客2i!ocL~

IBMSNAP_SEQTABLEInformixIXPUB技术博客9V$ZNCZ+H3s

IBMSNAP_SIGNAL

.W P/x(cxE@7a0

IBMSNAP_UOW

G5e y_mI~O7J4D4G0

      作单元(UOW)表提供关于已落实至源表的事务的附加信息IXPUB技术博客GRn1[j7x)n

IBMSNAP_PARTITIONINFO

uHY{"IEE)p4`0

 

E-|VX!U"x0

52 APPLY控制表简单说明

H3m2IO iS \0

颜色加深的表,是我们需要重点关注的表

%deW#mh7v6Fm"l-Et%A0

 

i:hL(t/SUk0

ASN.IBMSNAP_APPENQ

'k0r'T3~g h0

      Apply排队表可用来确保每个Apply限定符只有一个Apply程序正在运行

(Wj D^@a!X5h0

ASN.IBMSNAP_APPLY_JOBOS/400IXPUB技术博客.f9A nn [7[ |;G

ASN.IBMSNAP_APPLYTRACE

U[#zEr GD0

ASN.IBMSNAP_APPLYTRAIL

c$q!o"mN~0

ASN.IBMSNAP_SUBS_COLS

/Y;^QoW8Pt VF0

ASN.IBMSNAP_SUBS_EVENT

;C9fM8x@ CKo3U;|H0

ASN.IBMSNAP_SUBS_MEMBR

z*T ^/An;w8Iu0e0

      预订成员表包含有关为预订集定义的个别源和目标表对的信息

#} M9_0}-U0

ASN.IBMSNAP_SUBS_SETIXPUB技术博客,^ M'|l-r/w;DY~

      预订集表列示在Apply控制服务器上定义的所有预订集并说明这些预订集的复制进度IXPUB技术博客h T6\W8uH

ASN.IBMSNAP_SUBS_STMTS

3V-WBe"Nm zX:W0

ASN.IBMSNAP_APPPARMSIXPUB技术博客dB`!lz&Wi3NzO9[

 

n&V#u)RK0

53 CD表简单说明IXPUB技术博客3g7t:j'H0d.K7x:k-w

      每个要复制的表对应创建一个变化表,保存变动后的数据。

fI?qT5Ie;IF0

      CAPTURE程序周期性捕捉日志,翻译后生成数据,暂存到CD表;IXPUB技术博客 g%_nm pfVgN9WN

      APPLY程序周期性读取CD表并应用到目标表上;

Nz_:W)\ rw WrM0

      然后由CAPTURE的修剪线程删除已经应用过的数据;IXPUB技术博客].m}%pCpz Q

      这个是SQL复制的基本工作原理。

C c ?N!i hn)Z us0

 IXPUB技术博客*| S |b$pk

54模式与表空间

a,XR#eq0

      CAPTURE控制表、APPLY控制表,使用ASN模式

TFtN"]d&q\9K0

      CD表使用CD模式,目前标准配置需要复制60个表;

Y-G#}b.q#K;x[g0

      另外在数据库根目录下创建3个表空间:IXPUB技术博客q]KSa&HO

             TSASNCA    控制表空间;IXPUB技术博客MI^2[V

             TSCDUSERS  4K CD表空间;

DXa:BO#{X"D0

             TSCDFLTRUL 8KCD表空间

l+|M%z3d0A0

 

-a0X{ [0M8h0

      这样对原有数据库结构基本没有影响;对备份、恢复也没有任何不良影响;

!`(_?.m8^dBKj0

6.关键技术与代码

      整个复制的全过程都可以在复制中心以图形化界面完成,也可以用命令行方式操作。

1\k uJa;c,J?0

考虑到执行效率与可控性、灵活性等因素,决定采用命令行方式以批处理脚本的形式进行。IXPUB技术博客aDH YE+u(b\-}1WDv

同时,命令行提供了很多参数,使得我们可以更加灵活的运行程序;根据需要,还可以作成任务自动执行,同时显示运行状态;这些是图形化界面下无法做到的。

R^Q%zIq*h ]!jek)b%H0

 IXPUB技术博客E,}*|Db%L

      DB2提供了ASNCLPASNCCMDASNAPPLY3个主要的程序和其它一系列辅助程序来完成相关工作;而且图形化界面最终也是调用这些程序完成复制。

K.g`%J4p*F:{w0

 IXPUB技术博客8t%`!}rYo!a#c

61创建控制表IXPUB技术博客LC a y_gG7pe!x'o

      set server capture to db SMFW id USER password PASS ;设置CAPTURE服务器

6jZIr&Yhs#e+e4Xc0

      set server control to db SMFW id USER password PASS ;设置APPLY服务器

@1xm{F Cf4J;o0

      SET CAPTURE SCHEMA SOURCE ASN;               设置工作模式

7d7W,_HxYf0

      create control tables for capture server                         创建CAPTURE控制表;IXPUB技术博客+QY]5R)|"[ G

      create control tables for apply control server                 创建APPLY控制表;

\-?&| nJe2N0

 

k.C2GKxH-J0

 

Pf0ZSk0

62注册源表

0~0};`!iX+mWfNF0

      set server capture to db SMFW id USER password PASS ;设置CAPTURE服务器IXPUB技术博客v~K;QDLy+l |

      create registration (dxfhq.AUTOHELP) ;                    ;注册源表IXPUB技术博客(LzdW#S(d5|l)r0G

 IXPUB技术博客1F~)^)l'D.O

63注册预定集IXPUB技术博客)Huuc c2i,l

      set server control to db SMFW id USER password PASS设置APPLY服务器IXPUB技术博客Q;b3Y'KRT1s6D

      create subscription set setname S001 applyqual A001 timing interval 5;创建预定集

9l:x%~ S6K-z0

      

l ~"S Q(|0

64注册预定集成员表IXPUB技术博客;L5x9IFdkw2r

      set server capture to db SMFW id USER password PASS ;设置CAPTURE服务器

YW@JB1No].Wg:Z0

      set server control to db SMFW id USER password PASS ;设置APPLY服务器

P8{3T|Zu0

      set server target to db idcxx id USER password PASS设置目标服务器IXPUB技术博客~lj6D6k+a

      create member in setname S001 applyqual A001

:H+f&V.O Ue,` Q#z0

             source dxfhq.AUTOHELP target name dxfhq.AUTOHELP;预定要复制的表;IXPUB技术博客 j5o7|V5jOdm1}V

 IXPUB技术博客'B+gP Go3g*^*IU

65 Capture捕获程序IXPUB技术博客s6gz9xq By

      asncap CAPTURE_SERVER=SMFW CAPTURE_SCHEMA=ASN startmode= WARMSI IXPUB技术博客)ZPz.~[8o%Z(K:K

      正常启动捕获程序

ZNk$j0S#J*tA3?0

 

LUb;GF-m(W^v*@0

      asncap CAPTURE_SERVER=SMFW CAPTURE_SCHEMA=ASN startmode=COLDIXPUB技术博客:|nj^9d#zn)mA

      以初始化方式启动捕获程序,这将导致目标数据库重新与源数据库进行一次全同步IXPUB技术博客%@1Y0hlL#?/H

 IXPUB技术博客 @gMz9^1u

      asnccmd CAPTURE_SERVER=sample CAPTURE_SCHEMA=ASN stop

j0L4`d e0

      停止捕获程序IXPUB技术博客G@Qx[ g

66 Apply应用程序IXPUB技术博客_ CAo)M+B8Y|r

      asnapply CONTROL_SERVER= SMFW APPLY_QUAL=A001IXPUB技术博客0ZYAT9JF,x6v`

      启动应用程序IXPUB技术博客#kUdv7Yx

 

gc*V WoL?1t.r0

      asnacmd CONTROL_SERVER=SMFW APPLY_QUAL=A001STOPIXPUB技术博客H \o`-QX

      停止应用程序IXPUB技术博客*]%a)B q!V6U!`

 IXPUB技术博客1OwzS:M3C NGnz

67表清单IXPUB技术博客/_FJ/R,^ t Mfc3R

 

x[\vS@0

      为了方便的变更表的清单,引入2个文件来保存表的名字,配置脚本自动读取表清单,做相应的配置。2个文件分别为tables4.txttables8.txt,分别保存使用4K表空间、8K表空间的表。IXPUB技术博客cN)z^%c5Iw

5g{,shkd!I"IL^0 

~j;sO5Z gqQVc"{0IXPUB技术博客[jvd)Cr`3Gs

 

P8~:A:B$K0

6ut3qlo7tr_GF0

8e ]Jd{:B0

TAG:

 

评分:0

我来说两句

显示全部

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

Open Toolbar