DB2数据库的数据复制技术简单概述
2007-05-20 16:20:26 来源:WEB开发网核心提示: 一列后映象列包含源表中一列数据列被更新后的那列数据,一列前映象列包含源表中一列数据列被更新前的那列数据,DB2数据库的数据复制技术简单概述(5),当你定义一个复制源的时候,你可以选择只捕捉后映象(默认)或者后映象和前映象一起捕捉,-在只进行全更新拷贝时,应用程序执行一下任务:1.删除目标表
一列后映象列包含源表中一列数据列被更新后的那列数据。一列前映象列包含源表中一列数据列被更新前的那列数据。当你定义一个复制源的时候,你可以选择只捕捉后映象(默认)或者后映象和前映象一起捕捉。这取决于你打算使用这些数据的方法和你正在使用的表的类型。例如:表DEPARTMENT中有一列DEPTNO,若在定义复制源时指定该列捕捉后映象和前映象,该列有一行数据为’A00’,若使用UPDATE语句将’A00’更新为’A01’,则在其相应的CD表中同时记录了更新前后的值:
红色部分为用户指定的,要捕捉更改的列(后映象列),蓝色部分为前映象列,存放对应列被更新前的值。
CREATE TABLE DEPARTMENT (
DEPTNO …, ‘A00’
DEPTNAME …,
MGRNO …,
ADMRDEPT …,
LOCATION …)
源表
CREATE TABLE CD20030805296530(
IBMSNAP_UOWID …,
IBMSNAP_INTENTSEQ…,
IBMSNAP_OPERATION …,
XDEPTNO…, ‘A00’
DEPTNO…, ‘A01’
XDEPTNAME …,
DEPTNAME …)
CD表
在需要审计或回滚能力的应用系统中,前映象列是非常有用的。
全更新和差别更新拷贝
应用程序通过全更新或差别更新拷贝从源表拷贝数据到目标表中。
-在只进行全更新拷贝时,应用程序执行一下任务:
1.删除目标表中的所有行
2.从源表中读取所有行
3.拷贝这些行到目标表中
-在进行差别更新拷贝时,应用程序只拷贝更改的数据到目标表中。
更多精彩
赞助商链接