+ -
当前位置:首页 → 问答吧 → 在控制中心改表blob从32M到128M,表load pending 挂起解决方案

在控制中心改表blob从32M到128M,表load pending 挂起解决方案

时间:2010-11-21

来源:互联网

昨天晚上,遇到这个在DB2 V9.1上面的问题,现在记录下来,和大家共享
事件描述:
    我在控制中心操作IBM小机上面的表,以前都是备份一下,不过这次有大字段,还是做了一个DEL定界的备份,没有指定大字段存储路径,找到表,点右键--->改变,将blob修改到128M,然后到最后一步提: 装入重新创建的表并检查数据和关系完整性,进度完成,发生了1个非关键错误。
  这个时候并没有在意,去查询这张表,发现特慢,时间的轮子一直在转,心烦。。。
  使用 db2 load query table tabname,发现load pending 状态,并且报一个sql0289n的错误,提示表空间不足,无法分配新页大小。
   接下来我用create table a like b,然后用导入改变前的那个DEL备份,发现才14条记录,那个表里面有3647条记录,明显不对,查看消息文件,发现报一个截断异常,这个时候,意识到我自己闯祸了,备份不能用,可能是因为大字段的问题,表现在也锁了,由于是生产系统,找飞天老师,他帮忙分析了一下,最终解决了问题。
  
   解决方法:
        1。发现图形界面(控制中心)调的时候是用load replace方式的,那么用
       db2  load client from c:\empty.del of del  terminate into b
           表数据完全一条都没有了。
     2。同时发现DB2的数据如果是recover的(重要发现),他会在调用图形界面改变的时候,会产生一张临时的表,数据和以前的一样,我在数据库很快的就找到了这张表,一般T2010一些时间类的信息。
    3。用load cursor的命令行在小机下,把临时表的数据load到目标表里,问题解决.

作者: 白利军   发布时间: 2010-11-21

外汇黄金投资者俱乐部  :http://q.hexun.com/98518/default.html
有缘的朋友入。

作者: ey2011   发布时间: 2010-12-24

热门下载

更多