DB2 V9.7 新特性:在线移动表
2009-12-18 00:00:00 来源:WEB开发网简介
目前大多企业 DB2 生产环境都要求高可用,不能承担片刻停机带来的损失。当 DBA 希望将表从一个表空间移动到另一个表空间中,在 DB2 V9.7 以前的版本中要实现这个目标比较复杂,总有一段时间表对外是不可用的。DB2 V9.7 提供了 ADMIN_MOVE_TABLE 存储过程将表中的数据移至名称相同的新表对象,而新表是存放在不同的表空间上具有不同的存储特征,同时数据保持联机可供访问。我们还可以在表移动时为表生成新的优化压缩字典。
DB2 V9.7 通过自动将表数据移至新表对象并同时允许数据保持联机以进行查询、插入、更新和删除访问,降低了企业的总体拥有成本(TCO)和复杂性。
在表数据移动过程中我们还可以使用 ADMIN_MOVE_TABLE 存储过程修改表的定义,如增加删除列、修改列数据类型等。
在线数据移动过程
ADMIN_MOVE_TABLE 过程涉及三个表:
源表。源表是指数据将被移动走的表,通过参数形式传递给 ADMIN_MOVE_TABLE 存储 过程。
目标表。目标表由 ADMIN_MOVE_TABLE 根据传递入的参数定义新创建的表,所有源表中的数据将复制到目标表中,并且最后被命名成与源表相同的表名。
登台表。由 ADMIN_MOVE_TABLE 存储 过程创建,在表移动过程中用于临时保持对源表的所有 Update、Insert、Delete 操作。当移动完成后,该表将被删除。
数据移动过程还涉及一个表被成为协议表(protocol table),这个表将用于保存数据移动的过程数据和配置信息,如数据移动使用的参数、COPY 开始的时间、结束时间、COPY 使用的选项等。此表定义如下:
清单 1. 协议表的定义 C:\>db2 describe table systools.ADMIN_MOVE_TABLE
数据类型 列
列名 模式 数据类型名称 长 小数位 NULL
--------------- --------- ------------------- ---------- ----- -
-----
TABSCHEMA SYSIBM VARCHAR 128 0 否
TABNAME SYSIBM VARCHAR 128 0 否
KEY SYSIBM VARCHAR 32 0 否
VALUE SYSIBM CLOB 10485760 0 是
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››在线浏览pdf文件(pdf转swf)
- ››db2 命令选项解释
- ››在线视频最佳方法:产品页面的SEO技巧
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
更多精彩
赞助商链接