找出表被谁锁住了
来源:互联网 发布:eclipse c语言 编辑:程序博客网 时间:2024/04/28 01:28
如果您执行SQL语句时候出现下面的错误提示:
244: Could not do a physical-order read to fetch next row.
113: ISAM error: the file is locked.
毫无疑问,您要访问的表被别人锁住了。
如果您的使用了 set lock mode to wait 语句,onstat -u 命令可以报告出会话在等待锁资源的信息(
标志位“L”),如:
c0000000379015e8 L--PR-- 4626 informix tJ c0000000006e45f0 20 1 0 0
超时后报错:
244: Could not do a physical-order read to fetch next row.
154: ISAM error: Lock Timeout Expired
那么,怎么样找出是谁锁住了这个表呢?介绍一个小技巧,执行下面SQL语句:
DATABASE sysmaster;
SELECT owner FROM syslocks WHERE tabname="表名";
得到的owner就是加锁的会话号SID,于是我们就可以使用 onstat -g ses SID 命令查看该会话的信息,
包括是哪个用户、执行了什么SQL语句。还可以通过DBA身份使用 onmode -z 命令杀断该会话。
244: Could not do a physical-order read to fetch next row.
113: ISAM error: the file is locked.
毫无疑问,您要访问的表被别人锁住了。
如果您的使用了 set lock mode to wait 语句,onstat -u 命令可以报告出会话在等待锁资源的信息(
标志位“L”),如:
c0000000379015e8 L--PR-- 4626 informix tJ c0000000006e45f0 20 1 0 0
超时后报错:
244: Could not do a physical-order read to fetch next row.
154: ISAM error: Lock Timeout Expired
那么,怎么样找出是谁锁住了这个表呢?介绍一个小技巧,执行下面SQL语句:
DATABASE sysmaster;
SELECT owner FROM syslocks WHERE tabname="表名";
得到的owner就是加锁的会话号SID,于是我们就可以使用 onstat -g ses SID 命令查看该会话的信息,
包括是哪个用户、执行了什么SQL语句。还可以通过DBA身份使用 onmode -z 命令杀断该会话。
- 找出表被谁锁住了
- oracle查询哪些表被谁锁住了
- synchronized锁住了什么
- synchronized 锁住了什么
- Java synchronized 锁住了什么
- ORACLE处理表锁住了的办法
- 终端下vim给锁住了
- java 多线程加锁-锁住了什么?
- 锁住了最高权限的用户,怎么解开?
- 有待试用,查看是谁锁住了我的数据库
- 我的CSDN 账户为zhousiwei锁住了
- db2检查什么表被锁住了,如何解锁
- synchronized 语句块中到底锁住了什么对象 ?
- 数据库无法更新无反应,锁住了吧,看解锁。
- svn 锁住了,并且无法clean up 的解决方法
- yum运行时提示被锁住了解决办法
- svn项目被锁住了,不能操作怎么办
- oracle中system用户忘记了密码和被锁住
- CCSpriteFrameCache
- Android的编译过程(二)
- 使用MyEclipse对远程Jboss下的Java WEB应用程序进行调试
- 一个完整的maven配置selenium webdriver工程实例(二)
- TLS之上的HTTP
- 找出表被谁锁住了
- 用MFC实现OpenGL编程
- 代理回调
- linux查看和改动网卡的名
- java nio
- 让Editplus自动格式化js、css、html。。。
- android中屏幕亮度相关设置
- SNMP协议详解<一>
- Wp8开发环境搭建总结