您的位置:首页技术文章
文章详情页

Oracle数据库检查死锁的sql

【字号: 日期:2023-11-19 13:04:21浏览:30作者:猪猪
实现代码如下:Oracle数据库检查死锁的sqlSELECT;;;SID,;DECODE;(BLOCK,;0,;'NO',;'YES');blocker,Oracle数据库检查死锁的sqlDECODE;(request,;0,;'NO',;'YES');waiterOracle数据库检查死锁的sqlFROM;v$lockOracle数据库检查死锁的sqlWHERE;request;>;0;OR;BLOCK;>;0Oracle数据库检查死锁的sqlORDER;BY;BLOCK;DESC;Oracle数据库检查死锁的sqlSELECT;;;bs.username;'Blocking;User',;bs.username;'DB;User',Oracle数据库检查死锁的sqlws.username;'Waiting;User',;bs.SID;'SID',;ws.SID;'WSID',Oracle数据库检查死锁的sqlbs.serial#;'Serial#',;bs.sql_address;'address',Oracle数据库检查死锁的sqlbs.sql_hash_value;'Sql;hash',;bs.program;'Blocking;App',Oracle数据库检查死锁的sqlws.program;'Waiting;App',;bs.machine;'Blocking;Machine',Oracle数据库检查死锁的sqlws.machine;'Waiting;Machine',;bs.osuser;'Blocking;OS;User',Oracle数据库检查死锁的sqlws.osuser;'Waiting;OS;User',;bs.serial#;'Serial#',Oracle数据库检查死锁的sqlws.serial#;'WSerial#',Oracle数据库检查死锁的sqlDECODE;(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数据库检查死锁的sqlwk.TYPEOracle数据库检查死锁的sql);lock_type,Oracle数据库检查死锁的sqlDECODE;(hk.lmode,Oracle数据库检查死锁的sql0,;'None',Oracle数据库检查死锁的sql1,;'NULL',Oracle数据库检查死锁的sql2,;'ROW-S;(SS)',Oracle数据库检查死锁的sql3,;'ROW-X;(SX)',Oracle数据库检查死锁的sql4,;'SHARE',Oracle数据库检查死锁的sql5,;'S/ROW-X;(SSX)',Oracle数据库检查死锁的sql6,;'EXCLUSIVE',Oracle数据库检查死锁的sqlTO_CHAR;(hk.lmode)Oracle数据库检查死锁的sql);mode_held,Oracle数据库检查死锁的sqlDECODE;(wk.request,Oracle数据库检查死锁的sql0,;'None',Oracle数据库检查死锁的sql1,;'NULL',Oracle数据库检查死锁的sql2,;'ROW-S;(SS)',Oracle数据库检查死锁的sql3,;'ROW-X;(SX)',Oracle数据库检查死锁的sql4,;'SHARE',Oracle数据库检查死锁的sql5,;'S/ROW-X;(SSX)',Oracle数据库检查死锁的sql6,;'EXCLUSIVE',Oracle数据库检查死锁的sqlTO_CHAR;(wk.request)Oracle数据库检查死锁的sql);mode_requested,Oracle数据库检查死锁的sqlTO_CHAR;(hk.id1);lock_id1,;TO_CHAR;(hk.id2);lock_id2,Oracle数据库检查死锁的sqlDECODEOracle数据库检查死锁的sql(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;*/Oracle数据库检查死锁的sqlTO_CHAR;(hk.BLOCK)Oracle数据库检查死锁的sql);blocking_othersOracle数据库检查死锁的sqlFROM;v$lock;hk,;v$session;bs,;v$lock;wk,;v$session;wsOracle数据库检查死锁的sqlWHERE;hk.BLOCK;=;1Oracle数据库检查死锁的sqlAND;hk.lmode;! =;0Oracle数据库检查死锁的sqlAND;hk.lmode;!=;1Oracle数据库检查死锁的sqlAND;wk.request;!=;0Oracle数据库检查死锁的sqlAND;wk.TYPE(+);=;hk.TYPEOracle数据库检查死锁的sqlAND;wk.id1(+);=;hk.id1Oracle数据库检查死锁的sqlAND;wk.id2(+);=;hk.id2Oracle数据库检查死锁的sqlAND;hk.SID;=;bs.SID(+)Oracle数据库检查死锁的sqlAND;wk.SID;=;ws.SID(+)Oracle数据库检查死锁的sqlAND;(bs.username;IS;NOT;NULL)Oracle数据库检查死锁的sqlAND;(bs.username;<>;'SYSTEM')Oracle数据库检查死锁的sqlAND;(bs.username;<>;'SYS')Oracle数据库检查死锁的sqlORDER;BY;1;
标签: Oracle 数据库