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

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

2同行回答

casper105casper105数据库管理员HTSEC
reorg 过程中不指定 use tablespace ,默认用的就是tempspace1 rebulid索引。因为你的索引比较大,可以不drop 主键和索引。先load并指定INDEXING MODE为DEFERRED。完事后再reorg table use 一个大的表空间。显示全部

reorg 过程中不指定 use tablespace ,默认用的就是tempspace1 rebulid索引。因为你的索引比较大,可以不drop 主键和索引。先load并指定INDEXING MODE为DEFERRED。完事后再reorg table use 一个大的表空间。

收起
证券 · 2016-04-19
浏览1968
gggeeqggggeeqg系统运维工程师中国银行
补充信息:文件系统占满是表空间ID为1的TEMPSPACE1这个系统自带的表空间一直增长导致,load中重建索引为什么会用到这个临时表空间?有没有办法在做load操作时指定用户临时表空间或者DMS?显示全部

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

收起
银行 · 2016-04-19
浏览1870

提问者

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

相关问题

相关资料

相关文章

问题状态

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