通过onstat -k,onstat -u以及onstat -g ses处理锁表问题的一般方法:
1、找出被锁表的partnum:
select hex(partnum)from systables where tabname='gy'
partnum = 10005E
2、onstat -k 查找相关的锁的owner:
/home/informix/940:onstat -k |grep 10005e
10a2ca328 0 10e9442a8 10a2c9ef0 HDR+X 10005e 0 0
3、onstat -u中查找相应的user信息:
/home/informix/940:onstat -u |grep 10e9442a8
10e9442a8 Y--P--- 2073 informix 16 10f861738 0 2 0 0
4、onstat -g ses sid查出具体的session信息。
5、onmode -z 2073 如果有必要杀死相关会话解锁。