数据库解锁的sql

本文介绍了一个Oracle数据库中用于查询锁定信息及关联会话的SQL脚本,并提供了会话杀除命令。该脚本能展示锁类型、模式、相关对象名称等详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



 select A.sid,
       b.SQL_ID,
       b.serial#,
     
       decode(A.type,'MR','Media Recovery','RT','Redo Thread','UN','User Name','TX','Transaction','TM',
              'DML','UL','PL/SQL User Lock', 'DX','Distributed Xaction','CF','Control File', 'IS','Instance State','FS',
              'File Set','IR','Instance Recovery', 'ST','Temp Segment','IV','Library Cache Invalida-tion','LS','Log Start or Switch','RW',
              'Row Wait','SQ','Sequence Number','TE','Extend Table','TT','Temp Table','Unknown') LockType,
     
       c.object_name,
     
       b.username,
     
       b.osuser,


decode(a.lmode,0,'None',1,'Null',
              2,'Row-S',
              3,'Row-X',
              4,'Share',
              5,'S/Row-X',
              6,'Exclusive','Unknown') LockMode,
     
       B.MACHINE,
       D.SPID,
 'alter system kill session '''||A.SID||','||b.SERIAL#||''';' as kill,
     case when   b.SQL_ID is not null then
       ' select *  from v$sqltext where sql_id='''|| b.SQL_ID || ''' order by piece;'
     when b.SQL_ID is null then ' '  end
 AS showsql
      


  from v$lock a, v$session b, all_objects c, V$PROCESS D


where a.sid = b.sid
   and a.type in ('TM', 'TX')
   and c.object_id = a.id1
    
   AND B.PADDR = D.ADDR ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值