db2表页大小转换步骤
来源:互联网 发布:欧洲五大列强知乎 编辑:程序博客网 时间:2024/06/09 20:45
为实现在对表的页大小进行改变的过程中,表中的数据仍然能被访问的这种“在线”页大小的转换,可按如下步骤进行操作:
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语句后,首先除去这些依赖关系,再进行原表的删除和新表更名操作,然后重建这些依赖关系。
通过script ddl来保存
然后删除
再新建即可
0 0
- db2表页大小转换步骤
- DB2页大小
- DB2 查看表数据大小
- db2表空间页大小的问题的解决。
- DB2 DMS表空间大小限制
- DB2不存在具有足够页大小的系统临时表空间的解决办法
- db2 snapshot 准备步骤
- DB2巡检步骤 【监控】
- DB2如何调整表空间大小实例解析篇
- db2中获取某个表/索引占用空间的大小
- db2中获取某个表/索引占用空间的大小
- oracle,db2,mysql ,sqlserver限制结果表的大小
- db2中获取某个表/索引占用空间的大小
- DB2 修改字段大小语句
- DB2中表字段大小修改
- 获取db2数据库得大小
- DB2备份恢复数据库步骤
- AIX上DB2安装步骤
- Linux下几个文件擦做命令代码实现
- CSS3响应式控制精灵图的大小和位置
- MySQL服务无法启动的问题
- CentOS 编译安装搭建LNMP
- C++设计模式之抽象工厂模式
- db2表页大小转换步骤
- NYOJ 题目915+-字符串(字符串,水题)
- android.graphics.Bitmap.Config<ALPHA_8, ARGB_4444,ARGB_8888,RGB_565>
- HDU 1412 {A} + {B}【排序+合并】
- 移动设备、手机浏览器Javascript滑动事件代码
- WordPress + Mysql +phpMyAdmin的搭建
- Eclipse+CDT+Cygwin配置C/C++开发环境
- LeetCode-Populating Next Right Pointers in Each Node II
- Java基础-分解质因数一