博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle死锁处理方法
阅读量:6118 次
发布时间:2019-06-21

本文共 1356 字,大约阅读时间需要 4 分钟。

招数一:

   1. 查看被锁的表:    
   2.   select   p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name   from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c   where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id    
   3.     
   4.   解锁:    
   5.   alter   system     kill   session   '146';(其中146为锁住的进程号) 
招数二:
   1. SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE, 
   2.          DECODE (m.lmode, 
   3.                  0, 'None', 
   4.                  1, 'Null', 
   5.                  2, 'Row Share', 
   6.                  3, 'Row Excl.', 
   7.                  4, 'Share', 
   8.                  5, 'S/Row Excl.', 
   9.                  6, 'Exclusive', 
  10.                  lmode, LTRIM (TO_CHAR (lmode, '990')) 
  11.                 ) lmode, 
  12.          DECODE (m.request, 
  13.                  0, 'None', 
  14.                  1, 'Null', 
  15.                  2, 'Row Share', 
  16.                  3, 'Row Excl.', 
  17.                  4, 'Share', 
  18.                  5, 'S/Row Excl.', 
  19.                  6, 'Exclusive', 
  20.                  request, LTRIM (TO_CHAR (m.request, '990')) 
  21.                 ) request, 
  22.          m.id1, m.id2 
  23.     FROM v$session sn, v$lock m 
  24.    WHERE (sn.SID = m.SID AND m.request != 0)         --存在锁请求,即被阻塞 
  25.       OR (    sn.SID = m.SID                         --不存在锁请求,但是锁定的对象被其他会话请求锁定 
  26.           AND m.request = 0 
  27.           AND lmode != 4 
  28.           AND (id1, id2) IN ( 
  29.                         SELECT s.id1, s.id2 
  30.                           FROM v$lock s 
  31.                          WHERE request != 0 AND s.id1 = m.id1 
  32.                                AND s.id2 = m.id2) 
  33.          ) 
  34. ORDER BY id1, id2, m.request; 
  35.  
  36. alter system kill session '91'; 
  37. alter system kill session '144,633'; 
  38. alter system kill session '91,21'; 
  39. alter system kill session '112,5772';

2010年3月15日 20:44

转载于:https://www.cnblogs.com/yangmin-78819/p/4502769.html

你可能感兴趣的文章
【算法学习笔记】04.C++中结构体定义练习(bign初步)
查看>>
mac os idea的快捷键
查看>>
Java虚拟机(四)--垃圾回收
查看>>
js打开新窗口与页面跳转的几种方法
查看>>
阿里云ECS部署ZooKeeper注意事项
查看>>
Cuda程序的设计-2
查看>>
微信自定义菜单类简单开发样例
查看>>
input【type="checkbox"】标签与字体对齐
查看>>
使用nginx搭建rtmp服务器
查看>>
学习React系列(七)——Fragments、Portals、Error Boundaries与WEB组件
查看>>
C#winform判断鼠标30秒不动就关闭窗口
查看>>
Linux 系统 杀Oracle 进程
查看>>
poj 2828 Buy Tickets(线段树)
查看>>
netperf 网络性能测试
查看>>
python学习笔记一:数据类型
查看>>
Unity LineRenderer制作画版
查看>>
JAVA学习笔记
查看>>
接口—学习
查看>>
vivo手机执行input命令提示killed
查看>>
072:【Django数据库】ORM聚合函数详解-aggregate和annotate
查看>>