Chinaunix
标题:
表被锁住如何查扎及解锁
[打印本页]
作者:
buaacyk
时间:
2004-06-14 11:21
标题:
表被锁住如何查扎及解锁
在Informix里如果应用将某个表锁住了,如何查出是那个进程锁住的,又如何释放?
作者:
amiescort
时间:
2004-06-14 19:17
标题:
表被锁住如何查扎及解锁
1、发现锁表(以tab_test为例)。
2、在systables中找出tab_test对应的partnum。
3、用计算器将此数转换成十六进制。
4、用onstat -k|grep [十六进制] 找到相应的锁,并记录相对应的owner号,此owner号表示进行此操作的用户进程,找到rowid为0的记录(如果有的话)。
5、用onstat -u|grep [owner号] 找到相应的用户进程。
6、如果想看看到底是哪个语句产生的锁,用:onstat -g ses [owner号] 查看语句。或者用onmode -z [owner号]杀之。
作者:
buaacyk
时间:
2004-06-15 15:15
标题:
表被锁住如何查扎及解锁
谢谢楼上的,解决了我找了很久的问题。不过最后一点是session id
作者:
amiescort
时间:
2004-06-15 19:37
标题:
表被锁住如何查扎及解锁
[quote]
原帖由 "buaacyk"]谢谢楼上的,解决了我找了很久的问题。不过最后一点是session id[/quote 发表:
作者:
pbj968
时间:
2004-06-21 20:41
标题:
表被锁住如何查扎及解锁
以上方法太慢了﹐ 你是su 有戶 ps -ef|grep ****
****代表是那個程式,然后在kill 就ok 了
作者:
buaacyk
时间:
2004-06-22 11:42
标题:
表被锁住如何查扎及解锁
原帖由 "pbj968" 发表:
以上方法太慢了﹐ 你是su 有戶 ps -ef|grep ****
****代表是那個程式,然后在kill 就ok 了
两个问题:一是怎么知道哪个进程?(就是通过楼上的很多步骤才找到的),二是数据库的进程最好不要直接kill(最起码Oracle的是这样的,Informix不是太了解),否则...
作者:
xixihaha009
时间:
2004-06-22 19:03
标题:
表被锁住如何查扎及解锁
对,不要直接kill,还是onmode -z的好。
我一般直接从第四步开始,onstat -k|grep X,
后面步骤一样,这样简单点。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2