informix 锁表处理

阅读更多

具体处理步骤如下:

suinformix用户里(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

你可能感兴趣的:(Informix,IBM,UP,C,C++)