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;

  • 相关阅读:
    初始值设定元素不是常量(全局变量初始化问题)
    vim配置成c++IDE
    Linux 命令总结
    gdb用法
    Elasticsearch mysql 增量同步
    Spring MVC4 纯注解配置教程
    Xposed Module开发教程1
    Glide 下载Gif文件
    Android开发艺术探索读书笔记——01 Activity的生命周期
    仿微信朋友圈图片查看-glide加载网络图片,photoview 实现缩放
  • 原文地址:https://www.cnblogs.com/chijianqiang/p/2041602.html
Copyright © 2011-2022 走看看