caoxiaohui 发表于 2013-1-26 12:41:14

informix 锁表处理

具体处理步骤如下:
先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
页: [1]
查看完整版本: informix 锁表处理