zoukankan      html  css  js  c++  java
  • Oracle检查死锁的sql(转)

     检查死锁的sql语句

    1. 

    SELECT SID, DECODE(BLOCK, 0, 'NO', 'YES' ) BLOCKER, DECODE(REQUEST, 0, 'NO','YES' ) WAITER
    FROM V$LOCK 
    WHERE REQUEST > 0 OR BLOCK > 0 
    ORDER BY block DESC;

    2. 

    SELECT bs.username "Blocking User", bs.username "DB User", 
            ws.username "Waiting User", bs.sid "SID", ws.sid "WSID", 
            bs.serial# "Serial#", bs.sql_address "address", 
            bs.sql_hash_value "Sql hash", bs.program "Blocking App", 
            ws.program "Waiting App", bs.machine "Blocking Machine", 
            ws.machine "Waiting Machine", bs.osuser "Blocking OS User", 
            ws.osuser "Waiting OS User", bs.serial# "Serial#", 
            ws.serial# "WSerial#", 
            DECODE (wk.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', 'Disk SPACE Transaction', 
                    'TS', 'Temp Segment', 
                    'IV', 'Library Cache Invalidation', 
                    'LS', 'LOG START OR Switch', 
                    'RW', 'ROW Wait', 
                    'SQ', 'Sequence Number', 
                    'TE', 'Extend TABLE', 
                    'TT', 'Temp TABLE', 
                    wk.TYPE 
                    ) lock_type, 
            DECODE (hk.lmode, 
                    0, 'None', 
                    1, 'NULL', 
                    2, 'ROW-S (SS)', 
                    3, 'ROW-X (SX)', 
                    4, 'SHARE', 
                    5, 'S/ROW-X (SSX)', 
                    6, 'EXCLUSIVE', 
                    TO_CHAR (hk.lmode) 
                    ) mode_held, 
            DECODE (wk.request, 
                    0, 'None', 
                    1, 'NULL', 
                    2, 'ROW-S (SS)', 
                    3, 'ROW-X (SX)', 
                    4, 'SHARE', 
                    5, 'S/ROW-X (SSX)', 
                    6, 'EXCLUSIVE', 
                    TO_CHAR (wk.request) 
                    ) mode_requested, 
            TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2, 
            DECODE (hk.BLOCK, 
                    0, 'NOT Blocking', /* Not blocking any other processes */ 
                    1, 'Blocking', /* This lock blocks other processes */ 
                    2, 'Global', /* This lock is global, so we can't tell */ 
                    TO_CHAR (hk.BLOCK) 
                    ) blocking_others 
    FROM v$lock hk, v$session bs, v$lock wk, v$session ws 
    WHERE hk.BLOCK = 1 
    AND hk.lmode != 0 
    AND hk.lmode != 1 
    AND wk.request != 0 
    AND wk.TYPE(+) = hk.TYPE 
    AND wk.id1(+) = hk.id1 
    AND wk.id2(+) = hk.id2 
    AND hk.sid = bs.sid(+) 
    AND wk.sid = ws.sid(+) 
    AND (bs.username IS NOT NULL) 
    AND (bs.username <> 'SYSTEM') 
    AND (bs.username <> 'SYS') 
    ORDER BY 1;

  • 相关阅读:
    .net core 实现默认图片
    解决ASP.NET Core部署到IIS,更新项目"另一个程序正在使用此文件,进程无法访问"
    c# 按位与,按位或
    找对象,贤妻良母vs事业型
    基于Redis的分布式锁和Redlock算法
    关于free如何知道要释放内存空间的长度问题(X86篇)
    OpenWrt开发教程(五)shell命令操作json api详解(jshn.sh)
    Linux常见错误码声明
    SDN实验---流表项对网络的影响
    delphi 给TComboBox 添加图标
  • 原文地址:https://www.cnblogs.com/chijianqiang/p/2041602.html
Copyright © 2011-2022 走看看