首页 > 数据库 > Oracle > 正文

Oracle数据库检查死锁的sql

2024-08-29 13:49:34
字体:
来源:转载
供稿:网友
实现代码如下:
Oracle数据库检查死锁的sql(图一)SELECT   SID, DECODE (BLOCK, 0, 'NO', 'YES') blocker,
Oracle数据库检查死锁的sql(图一)         DECODE (request, 0, 'NO', 'YES') waiter
Oracle数据库检查死锁的sql(图一)    FROM v$lock
Oracle数据库检查死锁的sql(图一)   WHERE request > 0 OR BLOCK > 0
Oracle数据库检查死锁的sql(图一)ORDER BY BLOCK DESC;Oracle数据库检查死锁的sql(图一)SELECT   bs.username "Blocking User", bs.username "DB User",
Oracle数据库检查死锁的sql(图一)         ws.username "Waiting User", bs.SID "SID", ws.SID "WSID",
Oracle数据库检查死锁的sql(图一)         bs.serial# "Serial#", bs.sql_address "address",
Oracle数据库检查死锁的sql(图一)         bs.sql_hash_value "Sql hash", bs.PRogram "Blocking App",
Oracle数据库检查死锁的sql(图一)         ws.program "Waiting App", bs.machine "Blocking Machine",
Oracle数据库检查死锁的sql(图一)         ws.machine "Waiting Machine", bs.osuser "Blocking OS User",
Oracle数据库检查死锁的sql(图一)         ws.osuser "Waiting OS User", bs.serial# "Serial#",
Oracle数据库检查死锁的sql(图一)         ws.serial# "WSerial#",
Oracle数据库检查死锁的sql(图一)         DECODE (wk.TYPE,
Oracle数据库检查死锁的sql(图一)                 'MR', 'Media Recovery',
Oracle数据库检查死锁的sql(图一)                 'RT', 'Redo Thread',
Oracle数据库检查死锁的sql(图一)                 'UN', 'USER Name',
Oracle数据库检查死锁的sql(图一)                 'TX', 'Transaction',
Oracle数据库检查死锁的sql(图一)                 'TM', 'DML',
Oracle数据库检查死锁的sql(图一)                 'UL', 'PL/SQL USER LOCK',
Oracle数据库检查死锁的sql(图一)                 'DX', 'Distributed Xaction',
Oracle数据库检查死锁的sql(图一)                 'CF', 'Control FILE',
Oracle数据库检查死锁的sql(图一)                 'IS', 'Instance State',
Oracle数据库检查死锁的sql(图一)                 'FS', 'FILE SET',
Oracle数据库检查死锁的sql(图一)                 'IR', 'Instance Recovery',
Oracle数据库检查死锁的sql(图一)                 'ST', 'Disk SPACE Transaction',
Oracle数据库检查死锁的sql(图一)                 'TS', 'Temp Segment',
Oracle数据库检查死锁的sql(图一)                 'IV', 'Library Cache Invalidation',
Oracle数据库检查死锁的sql(图一)                 'LS', 'LOG START OR Switch',
Oracle数据库检查死锁的sql(图一)                 'RW', 'ROW Wait',
Oracle数据库检查死锁的sql(图一)                 'SQ', 'Sequence Number',
Oracle数据库检查死锁的sql(图一)                 'TE', 'Extend TABLE',
Oracle数据库检查死锁的sql(图一)                 'TT', 'Temp TABLE',
Oracle数据库检查死锁的sql(图一)                 wk.TYPE
Oracle数据库检查死锁的sql(图一)                ) lock_type,
Oracle数据库检查死锁的sql(图一)         DECODE (hk.lmode,
Oracle数据库检查死锁的sql(图一)                 0, 'None',
Oracle数据库检查死锁的sql(图一)                 1, 'NULL',
Oracle数据库检查死锁的sql(图一)                 2, 'ROW-S (SS)',
Oracle数据库检查死锁的sql(图一)                 3, 'ROW-X (SX)',
Oracle数据库检查死锁的sql(图一)                 4, 'SHARE',
Oracle数据库检查死锁的sql(图一)                 5, 'S/ROW-X (SSX)',
Oracle数据库检查死锁的sql(图一)                 6, 'EXCLUSIVE',
Oracle数据库检查死锁的sql(图一)                 TO_CHAR (hk.lmode)
Oracle数据库检查死锁的sql(图一)                ) mode_held,
Oracle数据库检查死锁的sql(图一)         DECODE (wk.request,
Oracle数据库检查死锁的sql(图一)                 0, 'None',
Oracle数据库检查死锁的sql(图一)                 1, 'NULL',
Oracle数据库检查死锁的sql(图一)                 2, 'ROW-S (SS)',
Oracle数据库检查死锁的sql(图一)                 3, 'ROW-X (SX)',
Oracle数据库检查死锁的sql(图一)                 4, 'SHARE',
Oracle数据库检查死锁的sql(图一)                 5, 'S/ROW-X (SSX)',
Oracle数据库检查死锁的sql(图一)                 6, 'EXCLUSIVE',
Oracle数据库检查死锁的sql(图一)                 TO_CHAR (wk.request)
Oracle数据库检查死锁的sql(图一)                ) mode_requested,
Oracle数据库检查死锁的sql(图一)         TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2,
Oracle数据库检查死锁的sql(图一)         DECODE
Oracle数据库检查死锁的sql(图一)            (hk.BLOCK,
Oracle数据库检查死锁的sql(图二)Oracle数据库检查死锁的sql(图三)             0, 'NOT Blocking',         /**//* Not blocking any other processes */
Oracle数据库检查死锁的sql(图二)Oracle数据库检查死锁的sql(图三)             1, 'Blocking',             /**//* This lock blocks other processes */
Oracle数据库检查死锁的sql(图二)Oracle数据库检查死锁的sql(图三)             2, 'Global',          /**//* This lock is global, so we can't tell */
Oracle数据库检查死锁的sql(图一)             TO_CHAR (hk.BLOCK)
Oracle数据库检查死锁的sql(图一)            ) blocking_others
Oracle数据库检查死锁的sql(图一)    FROM v$lock hk, v$session bs, v$lock wk, v$session ws
Oracle数据库检查死锁的sql(图一)   WHERE hk.BLOCK = 1
Oracle数据库检查死锁的sql(图一)     AND hk.lmode !
= 0
Oracle数据库检查死锁的sql(图一)     AND hk.lmode != 1
Oracle数据库检查死锁的sql(图一)     AND wk.request != 0
Oracle数据库检查死锁的sql(图一)     AND wk.TYPE(+) = hk.TYPE
Oracle数据库检查死锁的sql(图一)     AND wk.id1(+) = hk.id1
Oracle数据库检查死锁的sql(图一)     AND wk.id2(+) = hk.id2
Oracle数据库检查死锁的sql(图一)     AND hk.SID = bs.SID(+)
Oracle数据库检查死锁的sql(图一)     AND wk.SID = ws.SID(+)
Oracle数据库检查死锁的sql(图一)     AND (bs.username IS NOT NULL)
Oracle数据库检查死锁的sql(图一)     AND (bs.username <> 'SYSTEM')
Oracle数据库检查死锁的sql(图一)     AND (bs.username <> 'SYS')
Oracle数据库检查死锁的sql(图一)ORDER BY 1;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表