db2进行load操作重建索引导致日志满的问题

db2 v9.7  OS:linux5.5,日志模式:循环日志。进行db2 load操作,1亿条数据,表中有索引、主键,在重组索引的时候报“文件系统满“,怀疑应该是使用了系统临时表空间,系统临时表空间增大导致文件系统不够,从而回滚,load操作失败。然后把表drop掉再重新建表(不建主键、索引),再重...显示全部

db2 v9.7  OS:linux5.5,日志模式:循环日志。

进行db2 load操作,1亿条数据,表中有索引、主键,在重组索引的时候报“文件系统满“,怀疑应该是使用了系统临时表空间,系统临时表空间增大导致文件系统不够,从而回滚,load操作失败。

然后把表drop掉再重新建表(不建主键、索引),再重新进行load操作,由于不需要重建索引,load操作成功,这时再单独alter table add primary key,create index等操作,也都正常,没有报错。

注:表在建立时都单独指定了数据空间与索引空间,且空间容量足够大。

问题:为什么load中会导致文件系统满,请大神从原理上分析下,谢谢!

另外,对于load中重建索引,与create index,两者有什么区别,为什么一个会报错,一个不会报错?

收起
参与10

查看其它 1 个回答gggeeqg的回答

gggeeqggggeeqg系统运维工程师中国银行

补充信息:文件系统占满是表空间ID为1的TEMPSPACE1这个系统自带的表空间一直增长导致,load中重建索引为什么会用到这个临时表空间?有没有办法在做load操作时指定用户临时表空间或者DMS?

银行 · 2016-04-19
浏览1879

回答者

gggeeqg
系统运维工程师中国银行
擅长领域: 存储安全软件定义存储

gggeeqg 最近回答过的问题

回答状态

  • 发布时间:2016-04-19
  • 关注会员:2 人
  • 回答浏览:1879
  • X社区推广