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

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

 2009-12-18 00:00:00 来源:WEB开发网   
核心提示: SWAP 阶段,在 Replay阶段完成后或者达到协议表中保存的 REPLAY_THRESHOLD值设置时,DB2 V9.7 新特性:在线移动表(3),源表将被脱机,然后 DB2交互源表和目标表的名字,DB2 提供的第二种语法让我们更加灵活、方便的控制目标表的创建,而不使用存储过程创建目标表,重

SWAP 阶段。在 Replay阶段完成后或者达到协议表中保存的 REPLAY_THRESHOLD值设置时,源表将被脱机,然后 DB2交互源表和目标表的名字,重新把表联机。SWAP阶段可以在 COPY完成后启动,最好时在 REPLAY调用完成后启动。

CLEANUP 阶段。本阶段将会删除在 INIT阶段创建的登台表,触发器。如果调用过程中没有使用 KEEP选项,源表也将会被删除。CLEANUP阶段可以在 SWAP阶段之后被调用。

我们需要注意的是 ADMIN_MOVE_TABLE 可以将源表上定义的触发器、视图也同时移动到目标表,但是当前它并不能支持将外键关系复制到目标表,无论源表是外键的父表还是子表。因此如果源表上有外键关系存在,我们首先需要捕获这些外键定义,然后在移动完成后在目标表上重新创建。

ADMIN_MOVE_TABLE 语法

DB2 中存在两种合法的 ADMIN_MOVE_TABLE 语法形式。第一种方法用于我们修改在目标表上修改指定的部分的定义,如我们有一个定义很长的表,而我们希望做的仅仅时修改表存放的表空间,用第一种语法我们就不需要重新创建表而直接使用 ADMIN_MOVE_TABLE 修改。我们需要做的仅仅是在参数中指定 data_tbsp、index_tbsp、和 lob_tbsp,而把其他可选参数设置为空即可。

DB2 提供的第二种语法让我们更加灵活、方便的控制目标表的创建,而不使用存储过程创建目标表。这让我们能够在第一种方法没有办法创建目标表的情况下手工创建目标表。


清单 2. 方法 1 语法
 >>-ADMIN_MOVE_TABLE--(--tabschema--,--tabname--,----------------> 
 
 >--data_tbsp--,--index_tbsp--,--lob_tbsp--,--mdc_cols--,--------> 
 
               .-,-------. 
               V | 
 >--partkey_cols--,--data_part--,--coldef--,----options-+--,-----> 
 
 >--operation--)------------------------------------------------>< 



清单 2. 方法 2 语法
 >>-ADMIN_MOVE_TABLE--(--tabschema--,--tabname--,----------------> 
 
        .-,-------. 
        V | 
 >--target_tabname--,----options-+--,--operation--)------------->< 

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

Tags:DB 特性 在线

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