non

select (select l.ORACLE_USERNAME
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = a.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) oracle_username,
       a.sid,
       (select s.SERIAL#
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = a.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) SERIAL#,
       (select l.OS_USER_NAME
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = a.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) os_user_name,
       (select s.MACHINE
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = a.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) machine,
       (select s.TERMINAL
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = a.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) terminal,
           (     
      select d.SQL_TEXT
          from v$session s, v$sqlarea d, v$lock a, v$locked_object l
         where s.sid =a.sid
         and l.SESSION_ID=s.SID
         and  s.prev_sql_addr = d.address
           and rownum <
2
           ) sqltext,
      
' is blocking ',
       (select s.username
          from v$session s, v$sqlarea d, v$lock b
         where s.sid = b.sid
           and s.SQL_ADDRESS = d.ADDRESS
           and d.SQL_TEXT like
'%for update%'
           and rownum <
2) blockee,
       b.sid,
       (select s.SERIAL#
          from v$session_wait  sw,
               v$locked_object l,
               v$session       s,
               v$sqlarea       d,
               v$lock          a,
               v$lock          b
         where s.sid = b.sid
           and a.block in (
1, 2)
           and b.BLOCK =
0
           and b.REQUEST >
0
           and a.ID1 = b.ID1
           and a.ID2 = b.ID2
           and rownum <
2) SERIAL#,
       (select d.SQL_TEXT
          from v$session s, v$sqlarea d, v$lock b
         where s.sid = b.sid
           and s.SQL_ADDRESS = d.ADDRESS
           and d.SQL_TEXT like
'%for update%'
           and rownum <
2) CURRENTWAITSQL,
       (select a.CTIME
                  from v$session_wait  sw,
                       v$locked_object l,
                       v$session       s,
                       v$sqlarea       d,
                       v$lock          a,
                       v$lock          b
                 where s.sid = b.sid
                   and a.block in (
1, 2)
                   and b.BLOCK =
0
                   and b.REQUEST >
0
                   and a.ID1 = b.ID1
                   and a.ID2 = b.ID2
                   and rownum<
2
                  
and a.CTIME/60>60
                   ) zusaishijian
  from v$lock a, v$lock b
 where a.block =
1
   and b.request >
0
   and a.id1 = b.id1
   and a.id2 = b.id2
    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13750068/viewspace-720690/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13750068/viewspace-720690/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值