DB2数据库的数据复制技术简单概述
2007-05-20 16:20:26 来源:WEB开发网核心提示: 用户表你不用直接指定一张用户表作为目标表;然而,对于任何地方的更新的复制,DB2数据库的数据复制技术简单概述(9),一张用户表将自动做为与其相关的副本或行副本的目标,用户表是副本的父母,在数据到达目标数据库之前有机会提高数据,例子以下操作或命令主要在DB2的控制中心或命令控制台中进行(红色
用户表你不用直接指定一张用户表作为目标表;然而,对于任何地方的更新的复制,一张用户表将自动做为与其相关的副本或行副本的目标。用户表是副本的父母,而且它的拷贝依赖于副本。副本的父母从依赖副本那里接受更新,如果没有冲突检测,它将复制更改到其它依赖副本。副本的父母是主要数据源。如果任何更新冲突被检测到,副本的父母的内容成功。典型情况下,你的应用程序访问依赖的副本表;然而,当副本不可用时,它们将连接至包含用户表的服务器上。
应用更新的调度
同步复制将连续的递送更新。当源数据发生改变,它将临时存储起来,继而转送到目标。只有更改已经复制到目标数据库,源数据库才进行提交。这种类型的复制也称之为实时复制。
异步复制将分阶段递送更新。当源数据发生改变,它将在事先设定的时间间隔内临时存储起来,而后再继续转送到目标。时间间隔可以用时间(秒、分、时)度量或用指定的事件(午夜,或一天中的其它时间)来度量。如果更改没能被应用于目标数据库(例如,目标数据库或者网络停机),它们将被存储起来稍后再被应用,应用的顺序将按照在源数据库上的发生顺序。这种复制类型提供了比同步复制更多的好处:更好的利用网络资源,更少的数据库连接,在数据到达目标数据库之前有机会提高数据。
例子
以下操作或命令主要在DB2的控制中心或命令控制台中进行(红色部分根据具体情况调整),相关命令更详细的使用参见DB2帮助文档。
建立复制环境
先创建文件夹C:示例以存放一些脚本文件
1.创建源数据库
DB2 CREATE DB DB_S
2.将数据库日志改为归档日志Capture
DB2 UPDATE DB CFG FOR DB_S USING LOGRETAIN Capture
更多精彩
赞助商链接