免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1911 | 回复: 8
打印 上一主题 下一主题

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-02 17:14 |只看该作者 |倒序浏览
update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

论坛徽章:
0
2 [报告]
发表于 2005-03-02 22:46 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

看看是否有其他人在用这张表。如果是并发的update一张表,应将表的lock
level 改为row模式,不要用page模式。

论坛徽章:
0
3 [报告]
发表于 2005-03-03 08:18 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

-244    Could not do a physical-order read to fetch next row.

The database server cannot read the disk page that contains a row of a
table. Check the accompanying ISAM error code for more information. A
hardware problem might exist, or the table or index file might have
been corrupted. Unless the ISAM error code or an operating-system
message points to another cause, run the bcheck or secheck utility to
verify file integrity.
错误的解释如上,注意一下你在update的时候,在对数据库做什么操作,你会找到答案的

论坛徽章:
0
4 [报告]
发表于 2005-03-03 09:37 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

一般来看,是由于其他并发的进程锁造成的

论坛徽章:
0
5 [报告]
发表于 2005-03-03 09:49 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

锁表造成的,有时候是没办法的。

论坛徽章:
0
6 [报告]
发表于 2005-03-03 11:03 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

建表时,如果没有加入 lock mode row 子句的话,系统默认locklevel是page,如果在你处理的数据的所在页,其中别的数据被锁,则整个页也被锁,这是尽管没有人在处理你的数据,但依然是被锁住的。你可以通过这个方式察看table锁的级别:select locklevel from systables where tabname='tab_bame',如果locklevel='P' 则表示为页级锁。一般如果数据更动比较频繁,还是使用ROW级锁比较好。

论坛徽章:
0
7 [报告]
发表于 2005-03-16 15:13 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

同意楼上,避免这问题的先决条件是表要是记录级锁。
其次UPDATE语句的WHERE子句条件必须符合表索引,而且表建了索引之后再做一下update statistics语句来保证表索引在数据检索时被使用。
再有就是尽量减少事务长度,避免不同进程在同一时间修改同一记录。

论坛徽章:
0
8 [报告]
发表于 2005-03-16 15:17 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

补充:不用索引或不做update statistics,update会顺序检索数据,造成在检索过程中遇到另一进程加锁的记录,形成-244错误。

论坛徽章:
0
9 [报告]
发表于 2005-03-16 18:44 |只看该作者

update的时候经常性出现-244的错是什么原因?怎么解决?谢谢。

1.注意你的Informix数据库创建时候的属性
create database yourdb with buffered log;

2.另外增加锁等待时间到10秒.
EXEC SQL SET LOCK MODE TO WAIT 10;

3.减少你的事务处理,不要做长事务处理.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP