IT其它extent

分享一个大表load案例

no more extents
向表中load大量数据,2亿多行,rowsize 400+,差到1.5亿多行的时候报错no more extent

oncheck -pt 检查该表,extent数只有9.    aix , page size 4k
原因:
   First extent size              16640000
   Next extent size               512000
   Number of pages allocated      16777215
   Number of pages used           16777215
由于rowid的限制,informix单个tablespace分配的页数上限为2的24次方,即16777216,该表使用页数到达上限。

可选解决办法:
1 重建dbspace ,使用更大的chunk页大小。如 12K 16k.
2 做表分片(rowid 会有重复)。
参与6

6同行回答

nankingnanking系统工程师中科软科技股份
看了半天才看明白,哎呀,我这个脑子呀。rowid是4字节的,也就是32位,其中有24位用来表示page num,剩下的8位用来表示slot no,所有一张表最多有2的24次方个页数,显示全部
看了半天才看明白,哎呀,我这个脑子呀。
rowid是4字节的,也就是32位,其中有24位用来表示page num,剩下的8位用来表示slot no,所有一张表最多有2的24次方个页数,收起
互联网服务 · 2013-04-11
浏览1061

提问者

antyison
数据库运维工程师南大通用

相关问题

问题状态

  • 发布时间:2011-05-20
  • 关注会员:0 人
  • 问题浏览:7077
  • 最近回答:2013-04-14
  • X社区推广