DB2创建表空间,数据库hang住

平台环境:AIX 5.3  两台P595主机DB2 V9.1 DPF(共16个分区)症状描述:1、这套DPF数据库原有的表空间,全都是基于裸设备的。这次需要基于文件系统,创建新的表空间。2、在执行创建表空间的SQL语句后,数据库hang住,无法connect、也无法db2stop force停止数据库。在此期间,查...显示全部

平台环境:

AIX 5.3  两台P595主机

DB2 V9.1 DPF(共16个分区)


症状描述:

1、这套DPF数据库原有的表空间,全都是基于裸设备的。这次需要基于文件系统,创建新的表空间。

2、在执行创建表空间的SQL语句后,数据库hang住,无法connect、也无法db2stop force停止数据库。在此期间,查看文件系统,磁盘大小增长极其缓慢,容器文件的大小也增长缓慢。

3、等待30分钟无响应之后,最后只有通过db2_kill强制停止实例。重启后,创建表空间的语句执行失效,文件系统大小恢复了原样。


补充信息:

1、db2set已设置并行IO参数为:

DB2_PARALLEL_IO=*

2、尝试清理历史文件(prune history)

以上两种办法也试过了,没有作用。


请教一下:

出现这种情况可能的原因是什么?怎样解决呢?


附件文件:

storage_expanding.sql.txt

附件:

附件图标storage_expanding.sql.txt (7 KB)

收起
参与18

查看其它 4 个回答drdb2的回答

drdb2drdb2系统工程师se

你这样创建肯定会把系统“hung"住的。

正确的策略是divide-and-conquer

就是先建tablespace with a smaller container size

根据你的系统i/o承受能力,再一点一点alter tablespace增大 container size 到你想要的size

互联网服务 · 2016-05-12
浏览1466
  • 请教:一点点“增大”container size,这里的增大是选择resize好,还是extent好呢?(我的意思是性能上会有差别吗)
    2016-05-17
  • 性能上no差别
    2016-05-18
  • goopand  goopand回复 drdb2
    Thanks, it works. Although it took around 4 hours to create the tablespace, i completed the job finally.
    2016-05-24

回答者

drdb2
系统工程师se

drdb2 最近回答过的问题

回答状态

  • 发布时间:2016-05-12
  • 关注会员:6 人
  • 回答浏览:1466
  • X社区推广