|
  
- UID
- 20464
- 帖子
- 719
- 精华
- 0
- 威望
- 0
- 金钱
- 5380
- 活跃度
- 1076
- 阅读权限
- 30
- 注册时间
- 2011-5-12
- 最后登录
- 2012-5-18
|
1楼
发表于 2012-2-8 23:45
| 只看该作者
DB2数据库启动失败的解决方案
为实现在对DB2页大小进行改变的过程中,表中的数据仍然能被访问的这种“ 在线” 页大小的转换,可按如下步骤实现进行在线改变DB2页大小操作: 1)如果没有需要使用的页大小的表空间或缓冲池存在,应首先创建所需页大小的缓冲池和表空间。
2)可使用DB2LOOK工具获取创建表的DDL语句,喷码机基本操作与维护手册,如:
db2look -d <数据库名> -e -tw <表名> -o <输出文件名>
修改输出文件,以便将一个表名不同于原表的新表创建在具有所需页大小的表空间中。
3)利用修改后的 DDL 脚本创建一个与原表相同的新表。
4)使用如下语句将原表中的数据插入到新表中:
db2 "insert into <新表表名> (select * from <原表表名>)"
5)删除原表:
db2 "drop table <原表表名>"
此操作后,2015年全球印刷设备器材市场预测,应用对表中数据暂时无法访问。
6)将新表表名更名为原表表名:
db2 "rename table <新表表名> to <原表表名>"
7)恢复应用对表中数据的访问。
此时更名为原表名的新表的页大小已从原来的页大小转换为所需页大小,从而满足了用户对该表大小上的新需求。表数据仅在整个过程的步骤4)到5)的瞬间不可访问,其它时间表中的数据均处于可访问的“ 在线” 状态。
应注意的是,上述步骤仅适用于数据库中不存在依赖于该表的对象的情况,Windows Phone操作系统存漏洞 短信可致手机重启,如果数据库中存在有依赖于该表的对象,打印机无法实现共享怎么办?,应在保存有这些对象的DDL语句后,首先除去这些依赖关系,再进行原表的删除和新表更名操作,然后重建这些依赖关系。 |
|