WEB开发网
开发学院数据库DB2 DB2 V9.7 新特性:在线移动表 阅读

DB2 V9.7 新特性:在线移动表

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: 其中关键字(KEY)都有特定含义,当我们对表数据移动进行问题诊断、调整性能时都会使用到该表,DB2 V9.7 新特性:在线移动表(2),ADMIN_MOVE_TABLE 过程将首先创建源表的影子副本,在复制阶段,.验证工作是一个成本很高的操作,我们在使用时必须要判断是否真的需要这么做,DB2 将

其中关键字(KEY)都有特定含义,当我们对表数据移动进行问题诊断、调整性能时都会使用到该表。

ADMIN_MOVE_TABLE 过程将首先创建源表的影子副本。在复制阶段,DB2 将使用触发器捕获对源表的插入、更新和删除操作并将其放入到登台表中。完成复制阶段后,DB2 在登台表中捕获的数据更改操作将在影子副本中重现。最后 DB2 使用 ADMIN_MOVE_TABLE 过程将使表短暂脱机以交换对象名。ADMIN_MOVE_TABLE 默认情况下使用 INSERT Cursor 的方式将数据从源表复制到目标表,也可以指定选项使用 LOAD 方式复制数据以提高性能。

从过程上看,表数据移动大致分为以下几个阶段:

INIT 阶段。本阶段验证数据移动是否可以发生,并且初始化后继数据移动所需要的各种数据,如目标表、登台表、源表触发器。

COPY 阶段。本阶段将源表中的所有数据复制到 INIT阶段创建的目标表中,如果在此时有用户对源表执行 DML语句,则 INIT阶段创建的触发器将会捕获到这些语句,并且将任何更新、删除、插入操作保存到登台表中。在复制阶段结束后,如果我们没有使用 COPY_WITH_INDEXES选项,则目标表上将会建立新的索引。而且如果需要的话,源表、目标表上将会建立辅助索引帮助提高 REPLAY阶段的性能。COPY阶段只能在 INIT阶段完成后开始。

REPLAY 阶段。在 COPY阶段保存到登记表的所有数据将在本阶段被 Replay到目标表。REPLAY阶段只能在 COPY阶段完成后开始。

VERIFY 阶段。本阶段是可选的,用于检查目标表和源表是否在内容上等同。检查过程首先在源表、目标表上获取 S锁,然后 Replay源表上的所有变化,然后与目标表进行比较。如果表拥有唯一索引,则会比较两个表中都存在的列的所有值,如果没有唯一索引将不比较 LONG、LOB、XNML列的值。.验证工作是一个成本很高的操作,我们在使用时必须要判断是否真的需要这么做。VERIFY阶段只能在 COPY阶段或者 REPLAY阶段完成后开始。

上一页  1 2 3 4 5 6 7  下一页

Tags:DB 特性 在线

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