什么是数据复制
数据复制就是通过将源数据库中指定的数据复制到目标数据库中,以保持源数据库与目标数据库中指定数据的同步(一致)。
基础概念
cd表:change data tables更改数据表,用于临时存放更改数据的表。一般包含有需要捕捉更改的列及一些控制列。
例如:用户指定的,要捕捉更改的列 create table department ( deptno …, <-- deptname …, <-- mgrno …, admrdept …, location …)
源表 create table cd20030805296530( ibmsnap_uowid …, ibmsnap_intentseq…, ibmsnap_operation …, deptno…, <-- deptname …) <--
cd表
db2日志类型:
循环日志 归档日志:
db2数据复制的组件
db2 datapropagator由三部分组成:管理界面、更改捕捉机制、应用程序
注意:此处应用程序(apply program)与我们通常所说的应用程序是不同的概念,本文中如无特殊说明,“应用程序”都是指db2数据复制的组件。
管理界面
我们主要用它来创建用于存储复制标准的控制表。控制表有多种类型,用来存放要复制哪些表哪些列等信息,我们在后面再仔细探讨。我们可以使用的管理界面有两种:
1.db2 control center(db2 控制中心) 只能针对db2服务器之间的数据复制
2.datajoiner replication administration (djra) 可包含非ibm数据库的数据复制(本文不详细讨论)
具体控制表类型可通过查看文件“sqllib\samples\repl\dpcntl.udb”来获得,本文涉及到的控制表主要有:asn.ibmsnap_register、asn.ibmsnap_uow等。
更改捕捉机制
在建立复制环境之后,利用该机制去捕捉源数据库发生的更改,且将更改临时存放于cd表中。... 下一页