WEB开发网
开发学院数据库DB2 DB2数据库的数据复制技术简单概述 阅读

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.拷贝这些行到目标表中

-在进行差别更新拷贝时,应用程序只拷贝更改的数据到目标表中。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 数据库 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接