oracle 锁
时间:2010-10-19 来源:ank
1.解决死锁
SELECT 'alter system kill session ''' || sid || ',' || serial# || ''';' "Deadlock" |
查看 select sid ,serial# from v$session where sid in
(select sid from v$lock where block = 1) ;
然后进行kill session
执行alter system kill session '391,48398'(sid为391); |
注意: 应当注意对于sid在100以下的应当谨慎,可能该进程对应某个application,如对应某个事务,可以kill.
2. 查看导致死锁的SQL
/* Formatted on 2010/8/18 0:06:11 (QP5 v5.115.810.9015) */ |
3. 查看谁锁了谁
/* Formatted on 2010/8/18 0:07:49 (QP5 v5.115.810.9015) */ |
可以结合v$lock 和 v$session 视图来查询相关的信息
/* Formatted on 2010/8/18 10:03:08 (QP5 v5.115.810.9015) */
SELECT sn.username, |