db2表的页大小的改变

上传人:xiao****1972 文档编号:84137314 上传时间:2019-03-02 格式:DOC 页数:2 大小:33KB
返回 下载 相关 举报
db2表的页大小的改变_第1页
第1页 / 共2页
db2表的页大小的改变_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《db2表的页大小的改变》由会员分享,可在线阅读,更多相关《db2表的页大小的改变(2页珍藏版)》请在金锄头文库上搜索。

1、如何“在线”实现DB2表的页大小的改变? 2009-07-12 15:58问题描述: 对于DB2的而言,其表的最大大小,可包含的最多字段数及其每行记录的最大长度与表的页大小有关。所有创建在表空间中的表必须具有与表空间相同的页大小,而DB2的缓冲池或表空间的页大小可有4K、8K、16K和32K四种选择,相对应的字段数、行长和表大小见下表: 4K 页大小8K 页大小16K 页大小32K 页大小表的最多字段数500101210121012表每行最大长度400581011629332677表的最大大小64128256512由于这一原因,用户有时会有改变现有表的页大小以满足表在大小,字段数或行长度上的新

2、需求。因为表在创建之后页大小就无法改变了,所以必须重新创建符合页大小要求的新表。如果所使用的数据库系统不允许由于删除原表,再重建新表所造成的长时间不能访问表中数据的结果,可采用这里介绍的方法,对表实现“ 在线” 页大小的转换操作。解答: 为实现在对表的页大小进行改变的过程中,表中的数据仍然能被访问的这种“ 在线” 页大小的转换,可按如下步骤进行操作:1)如果没有需要使用的页大小的表空间或缓冲池存在,应首先创建所需页大小的缓冲池和表空间。2)可使用DB2LOOK工具获取创建表的DDL语句,如:db2look -d -e -tw -o 修改输出文件,以便将一个表名不同于原表的新表创建在具有所需页大

3、小的表空间中。3)利用修改后的 DDL 脚本创建一个与原表相同的新表。4)使用如下语句将原表中的数据插入到新表中:db2 insert into (select * from )5)删除原表:db2 drop table 此操作后,应用对表中数据暂时无法访问。6)将新表表名更名为原表表名:db2 rename table to 7)恢复应用对表中数据的访问。此时更名为原表名的新表的页大小已从原来的页大小转换为所需页大小,从而满足了用户对该表大小上的新需求。表数据仅在整个过程的步骤4)到5)的瞬间不可访问,其它时间表中的数据均处于可访问的“ 在线” 状态。应注意的是,上述步骤仅适用于数据库中不存在依赖于该表的对象的情况,如果数据库中存在有依赖于该表的对象,应在保存有这些对象的DDL语句后,首先除去这些依赖关系,再进行原表的删除和新表更名操作,然后重建这些依赖关系。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号