最初由 holly_pansy 发布
[B]oracle9204,linux,回滚段自动管理
查看v$lock,发现回滚段被锁,
39
5A55200C
5A55201C
103
TX
1703979
8630
0
6
6312
0
40
5EE3F2D8
5EE3F2EC
114
TM
33864
0
3
0
4810
0
41
5A5524DC
5A5524EC
114
TX
1703979
8630
0
6
4810
0
42
5EE3F810
5EE3F824
115
TM
33864
0
3
0
4752
0
43
5A5526F0
5A552700
115
TX
1703979
8630
0
6
4752
0
44
5EE3F684
5EE3F698
141
TM
33864
0
3
0
4755
0
45
5A552658
5A552668
141
TX
1703979
8630
0
6
4755
0 [/B]
描述有问题,就是普通的TX锁。在v$session_wait会有enqueue的waitevent.
用如下的语句查一下,把holder session处置一下,比如kill掉就ok了。
[php]
SELECT DECODE(request,0,'Holder: ','Waiter: ')||sid
sess, id1, id2, lmode, request,
type FROM
V$LOCK WHERE (id1, id2, type)
IN (SELECT id1, id2, type FROM V$LOCK WHERE request>0)
ORDER BY id1, request
;
[/php]
v$lock中TX的ID1,ID2分别对应v$session_wait中的p2和p3。
|