具体处理步骤如下:
先su到informix用户里(su - informix)
1、找出锁表的用户
onstat -ks|grep HDR+X
?/P>
c 0000000006f4c48 0 c0000000076aad30 c000000000788738 HDR+X 2000c3 694300 0
c00000000074b648 0 c0000000076aad30 c000000000779938 HDR+X 200448 b7800 1
c000000000779938 0 c0000000076aad30 c0000000006de4a8 HDR+X 200448 61400 1
c000000000788738 0 c0000000076aad30 c00000000074b648 HDR+X 200448 2e900 1
?/P>
信息对应标题如下(因使用了grep,所以是没有标题的):
?/P>
IBM Informix Dynamic Server Version 9.40.FC4 -- On-Line -- Up 77 days 20:05:07 -- 277012 Kbytes
?/P>
Latches with lock or userthread set
name address lock wait userthread
?/P>
Locks address wtlist owner lklist type tblsnum rowid key#/bsiz
锁地址 等待线程列表 用户 …列表 锁类型 行id …
?/P>
2、根据用户编号(owner)找到对应的会话id
onstat -u | grep c0000000076aad30
?/P>
c0000000076aad30 Y--P--- 99641 informix - c0000000102c5430 0 1 21633 252
?/P>
信息对应标题如下(因使用了grep,所以是没有标题的):
?/P>
IBM Informix Dynamic Server Version 9.40.FC4 -- On-Line -- Up 77 days 20:41:08 -- 277012 Kbytes
?/P>
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
地址(即owner) 标志 会话id
?/P>
3、杀掉会话
onmode -z 99641