具体处理步骤如下:
先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
分享到:
相关推荐
informix 锁表处理,锁表时获取详细的会话信息来锁定锁表的原因
使用Irdormix数据库服务器的用户,可能经常遇到这样的情况...经过检查,结果发现是某一个数据库表被锁,导致自己的程序被阻塞,直到镇被解除后,程序才能 继续运行。本文针对此类问题,介绍查找和定位冲突锁的具体方法
informix 数据库的一些自检方法和锁表的处理
12.4 informix如何处理事务 12.5 特殊情形 12.6 结论 12.7 更多信息 12.8 informix与其他参考资料 第13章 存储过程与触发器 13.1 存储过程定义 13.2 生成与使用存储过程 13.3 存储过程语言 13.4 ...
如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。 format 将指定的驱动器...
8.6.10 无分布式锁管理程序 245 8.7 小结 249 8.8 常见问答 249 第9章 Linux上的Postgre SQL 252 9.1 引言 252 9.2 Internet 驱动Postgre SQL 252 9.3 获得Postgre SQL 253 9.4 PostgreSQL 快速安装说明 254 9.5 ...
slibclean //清除处理程序遗留的旧分页信息 smit mkps //建立交换区空间信息 swapon -a //启动所有的分页空间 ##交换区命令end ##查看HACMP, 外部硬盘信息: lscfg -v lscfg -v | grep -E "pdisk|hdisk" //可查看...
2001年,IBM公司兼并了世界排名第四的著名数据库公司 Informix ,并将 其所拥有的先进特性融入到 DB2当中,使DB2系统的性能和功能有了进一步提高。 DB2数据库系统采用多进程多线索体系结构,可以运行于多种操作系统之...
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14、Overload...
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...