drwine 发表于 2008-03-01 18:05

[求助】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 编辑 ]

ivhb 发表于 2008-03-01 22:48

此表分dbspace,即可解决这个问题。

drwine 发表于 2008-03-02 11:15

解决的方法有很多种,如表分片,表中数据清理,
但这些只是绕开问题。
还是没有能回答为什么修改了 extent size 为什么不起作用。

liaosnet 发表于 2008-03-03 09:24

原帖由 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错误是什么??空间不足还是锁???

ivhb 发表于 2008-03-03 11:35

原帖由 drwine 于 2008-3-2 11:15 发表 http://bbs.chinaunix.net/images/common/back.gif
解决的方法有很多种,如表分片,表中数据清理,
但这些只是绕开问题。
还是没有能回答为什么修改了 extent size 为什么不起作用。

先找到extent的计算公式,然后再算算数据量。
informix文档中有的,比较麻烦。
你仔细看看。
分片是最好的解决办法。

ivhb 发表于 2008-03-03 11:39

你仔细看看,实际上总是到一个固定的数据量(记录大小和记录数的乘积)
出的错误,对吧。
就是说,超过这个数据量了,你就必须分区。否则没有其他的解决办法。

wtwu 发表于 2008-03-03 13:36

这是informix数据库本身的一个限制.看看你的表是不是在单个DBS上使用页数超过了(Data pages per fragment          | 16,775,134 )

oncheck -pt 库名:表名,导出你的表.看看

liaosnet 发表于 2008-03-03 14:06

原帖由 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看一下..

drwine 发表于 2008-03-04 23:13

原帖由 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]
查看完整版本: [求助】INFORMIX9.4 中 -271 错