如何查看系统存在的死锁会话

上一篇 / 下一篇  2008-12-24 20:40:37 / 个人分类:Oracle

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
51Testing软件测试网^#A8jL4Fv I&i

select
&J+E7f7^&k+b:^p0a0    (select username from v$session where sid=a.sid) blocker,
EP } ~P9F/q^Q$~0    a.sid, 'is blocking',51Testing软件测试网)}%sy5F;[ |+V#\-JP
    (select username from v$session where sid=b.sid) blockee,51Testing软件测试网/P(k+BD*q#T%b4[/E#E
    b.sid
[4G5h"gYzkH(_ k0    from v$lock a,v$lock b
*L7`9R`/K4p&p8Az0    where a.block=1 and b.request>0
P0qW3sd0    and a.id1=b.id1
"b!uy4~n#G0    and a.id2=b.id2
awf[6pwM7Mj'L0
9K a:{;DD5?0查询哪些session阻塞了哪些其他进程.
I g$}dRS|0
RU Fv'DVt;[0alter system kill session 'sid,serial#';
A4p%G)Om?sq0
&`R'z-}eRg0杀掉session51Testing软件测试网X,h0]+j4_V%bkA

51Testing软件测试网Spa F+m!o$pz2h

51Testing软件测试网yq2]O~5S'v+b
这个查的不是死锁,,只是"查询哪些session阻塞了哪些其他进程."
B"GcJ#j0iJ0
.n Z4JqB#tO Ub0死锁在9I 后是不需要人工去干涉的,可以自动解决51Testing软件测试网M/~j'@9a}

51Testing软件测试网 d6G'M)Aw'x9O

oracle中自动检测死锁,一旦出现死锁,oracle会自动解决的,通常是撤消其中一个事务。
$z^'g#xG)] R0所以你是无法通过语句来查看死锁的,因为它早就被撤消了。另外死锁会记录到警告日志中。51Testing软件测试网P+i%v do*|1D i

TAG: Oracle

 

评分:0

我来说两句

Open Toolbar