免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6485 | 回复: 8
打印 上一主题 下一主题

谁遇见过onmode杀不掉进程得问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-14 01:47 |只看该作者 |倒序浏览
有一表被锁住了。。。onstat -g sql得到sesid,可我用onmode -z一直杀不掉它,onstat -
IBM Informix Dynamic Server Version 10.00.UC1     -- On-Line (Prim) -- Up 70 days 09:02:14 -- 260332 Kbytes
没有显示长事务。。。日志无任何报错。。。
谁来拯救我。。。?表被锁没法干活了

论坛徽章:
0
2 [报告]
发表于 2007-04-15 10:02 |只看该作者
我遇到过,你查看session的ID可能是0吧。
可能那个session是由于HDR复制时网络中断而引起的, 我那时先把其他与这张表相关的SESSION都先kill掉,到第二天那个杀不掉的SESSION就消失了。
不知是不是你现在遇到的这种情况。

论坛徽章:
0
3 [报告]
发表于 2007-04-16 13:13 |只看该作者
用ipcm和ipcrm试试?

论坛徽章:
0
4 [报告]
发表于 2007-05-16 16:51 |只看该作者
onmode -uy
后onmode -m快速恢复就ok了

论坛徽章:
0
5 [报告]
发表于 2007-05-16 23:49 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2007-05-17 08:48 |只看该作者
就用 ipcrm 去杀吧.没有关系的.


在三层环境下,这种情况多的很.一般这种进程都是中间件产生.

比如:informix+tuxedo 的环境,

但看楼主的情况好象 是gzhu 所说.
IBM Informix Dynamic Server Version 10.00.UC1     -- On-Line (Prim) -- Up 70 days 09:02:14 -- 260332 Kbytes

[ 本帖最后由 fush76 于 2007-5-17 08:53 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2007-05-17 14:44 |只看该作者
可以用onstat -g ses sid 取得锁表进程pid,把该进程也中止了,锁也就解了.

论坛徽章:
0
8 [报告]
发表于 2007-05-21 14:22 |只看该作者
楼主可以按以下步骤:

1。找到被锁表的partnum:select  hex(partnum) from systables  where  tabname = ”tmp”;

2。onstat -k|grep partnum 找到该锁的owner;

3。onstat -u | grep owner 找到用户会话session号;

4。onmode -z sesid 杀掉该session;

5。如果第4步失败,则进一步onstat -g ses | grep sesid 找到该发起该会话的pid;

6。kill pid 或 kill -9 pid;

7。特殊情况:在第2步中,如果发现锁的owner为0,则检查:
   
    onstat -x
    onstat -G
    看是否存在全局事务,若有全局事务,则继续以下步骤:

           select hex(tx_addr) trans_addr,hex(tx_lklist) lock_addr from systrans where hex(tx_addr) like '%c000000007674c58%';
           需要说明的是,c000000007674c58是全局事务的地址。
           上面SQL语句提供出该全局事务对应的锁地址,这时如果得到的锁地址与锁表的锁地址相同的话,你就需要从应用端(通常是三层结构的中间件)发命令让该全局事务回滚或提交,否则该锁会被一直持有,直到你执行oninit -i。

论坛徽章:
0
9 [报告]
发表于 2007-05-22 08:48 |只看该作者
楼上的回答够专业,佩服佩服。不知道那位可以友情提供一份informix数据库的巡检报告。我这里需要,先表示感谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP