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;

  • 相关阅读:
    node中glob模块总结
    HTTP中分块编码(Transfer-Encoding: chunked)
    随笔记录--RegExp类型
    Innodb 表空间传输迁移数据
    千金良方说:"我现在奉上179341字的MySQL资料包,还来得及吗?有"代码段、附录、和高清图!!"
    一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
    MySQL InnoDB Update和Crash Recovery流程
    mysqldump与innobackupex备份过程你知多少
    MySQL 各种超时参数的含义
    mha安装使用手册
  • 原文地址:https://www.cnblogs.com/chijianqiang/p/2041602.html
Copyright © 2011-2022 走看看