- 1. rar实现自动备份的批处理 已经优化和完善了
- 2. FullScr9-电脑手写软件 ┆实现鼠标手写输入 绿色版
- 3. 个人账务管理系统┊实现账务电算化 v1.0中文绿色版
- 4. QQ登录管理器(可以实现QQ密码加密、QQ批量登录等) ...
- 5. 光影魔术手(简单的实现非主流、相片优化等特效)官...
- 6. 可在后台自动实现截图操作的监控利器Automatically...
- 7. CrossLoop(实现异地屏幕共享的远程协助工具) V2.80...
- 8. 菊子曰(实现离线发布博客文章的工具) V4.0 G25 简体...
- 9. 网通账户算号器(实现用系统自带的宽带连接上网) V1...
- 10. ZenKEY(通过键盘鼠标实现任何操作) V2.3.12 安装版
在线改变DB2数据库页大小的实现
作者: 来源: 发布时间:2012-1-31 11:10:02 点击:
为实现在对DB2页大小进行改变的过程中,表中的数据仍然能被访问的这种“ 在线” 页大小的转换,可按如下步骤实现进行在线改变DB2页大小操作:
1)如果没有需要使用的页大小的表空间或缓冲池存在,应首先创建所需页大小的缓冲池和表空间。
2)可使用DB2LOOK工具获取创建表的DDL语句,如:
db2look -d <数据库名> -e -tw <表名> -o <输出文件名>
修改输出文件,以便将一个表名不同于原表的新表创建在具有所需页大小的表空间中。
3)利用修改后的 DDL 脚本创建一个与原表相同的新表。
4)使用如下语句将原表中的数据插入到新表中:
db2 "insert into <新表表名> (select * from <原表表名>)"
5)删除原表:
db2 "drop table <原表表名>"
此操作后,应用对表中数据暂时无法访问。
6)将新表表名更名为原表表名:
db2 "rename table <新表表名> to <原表表名>"
7)恢复应用对表中数据的访问。
此时更名为原表名的新表的页大小已从原来的页大小转换为所需页大小,从而满足了用户对该表大小上的新需求。表数据仅在整个过程的步骤4)到5)的瞬间不可访问,其它时间表中的数据均处于可访问的“ 在线” 状态。
应注意的是,上述步骤仅适用于数据库中不存在依赖于该表的对象的情况,如果数据库中存在有依赖于该表的对象,应在保存有这些对象的DDL语句后,首先除去这些依赖关系,再进行原表的删除和新表更名操作,然后重建这些依赖关系。
上一篇:Android新开发规范:应用将不再依赖菜单按钮 下一篇:
[收藏此文章]