[求助】INFORMIX9.4 中 -271 错
环境: AIX5.3+INFORMIX9.4我有一张表,记录大小约550字节,记录数1亿1千万,再向其中插记录,报-271,
使用dbschema -t-d -ss 卸载表结构,发现,extent size 和 next size 都只有 102400,
由于此前再 9.3 上也遇到类似问题,都通过 调整 extent size 和 next size解决了。
现将表重建,extent size 和 next size修改为2048000,
将数据重新装入,再向其中插入增量数据时,又报 271,而且报错的那天记录和修改前一样。
临时空间我都看过,正常。
求高人指点:
1、INFORMIX 9.4 中,extent 个数是否仍有限制。
2、为什么我修改了 extent size 重建表后仍然没有用。
[ 本帖最后由 drwine 于 2008-3-3 00:12 编辑 ] 此表分dbspace,即可解决这个问题。 解决的方法有很多种,如表分片,表中数据清理,
但这些只是绕开问题。
还是没有能回答为什么修改了 extent size 为什么不起作用。 原帖由 drwine 于 2008-3-2 11:15 发表 http://bbs.chinaunix.net/images/common/back.gif
解决的方法有很多种,如表分片,表中数据清理,
但这些只是绕开问题。
还是没有能回答为什么修改了 extent size 为什么不起作用。
-271 Could not insert new row into the table.
This problem has many possible causes, including a locked table or a
full disk. Check the accompanying ISAM error code for more
information.
附带的ISAM错误是什么??空间不足还是锁??? 原帖由 drwine 于 2008-3-2 11:15 发表 http://bbs.chinaunix.net/images/common/back.gif
解决的方法有很多种,如表分片,表中数据清理,
但这些只是绕开问题。
还是没有能回答为什么修改了 extent size 为什么不起作用。
先找到extent的计算公式,然后再算算数据量。
informix文档中有的,比较麻烦。
你仔细看看。
分片是最好的解决办法。 你仔细看看,实际上总是到一个固定的数据量(记录大小和记录数的乘积)
出的错误,对吧。
就是说,超过这个数据量了,你就必须分区。否则没有其他的解决办法。 这是informix数据库本身的一个限制.看看你的表是不是在单个DBS上使用页数超过了(Data pages per fragment | 16,775,134 )
oncheck -pt 库名:表名,导出你的表.看看 原帖由 wtwu 于 2008-3-3 13:36 发表 http://bbs.chinaunix.net/images/common/back.gif
这是informix数据库本身的一个限制.看看你的表是不是在单个DBS上使用页数超过了(Data pages per fragment | 16,775,134 )
oncheck -pt 库名:表名,导出你的表.看看
嗯.这么大数据量,这个也要考虑到.帮LZ把相关的帖子顶上来~~LZ看一下.. 原帖由 wtwu 于 2008-3-3 13:36 发表 http://bbs.chinaunix.net/images/common/back.gif
这是informix数据库本身的一个限制.看看你的表是不是在单个DBS上使用页数超过了(Data pages per fragment | 16,775,134 )
oncheck -pt 库名:表名,导出你的表.看看
感谢,今天和 ibm 的 800 电话也问了一下,就是这个原因,谢谢。
页:
[1]