244:Could not do a physical-order read to fetch next row
107:ISAM error:record is locked
- 在INFORMIX数据库将一个表update的时候,由于没有commit或者失败出现:
- 244:Could not do a physical-order read to fetch next row
107:ISAM error:record is locked
锁表以后通过重启数据库释放,但考虑数据库重启可能无法实施。 在不重启动数据库情况下,如何解锁?
- 发现锁表:select tabname,hex(partnum) from systables where tabname=“tabname”,找出tabname对应的partnum:cx700a363c;
- 用onstat -k找到相对应的锁,找到相对应的owner号,此owner号表示进行此操作的用户进程,如果存在rowid为0的记录,找到相应的owner;
- 用onstat -u|grep [owner号] 找到相应的用户进程,找到session id;
- onstat -g ses [owner号] 查看语句;
- 用onmode -z [session id]杀掉进程,可以继续操作table了。