码迷,mamicode.com
首页 > 数据库 > 详细

oracle死锁解决常用方法(屡试不爽)

时间:2014-09-30 16:37:31      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:vlocked_object   orakill   oracle   sql   dba   

--1.查询被锁的情况

select object_name,machine,s.sid,s.serial#

from v$locked_object l,dba_objects o ,v$session s

where l.object_id = o.object_id and l.session_id=s.sid;

--2.用下面语句kill掉死锁的进程

alter system kill session ‘24,111‘; --(其中24,111分别是上面查询出的sid,serial#)

--3.如果上述kill不掉,则查询os级别线程

select spid, osuser, s.program

from v$session s,v$process p

where s.paddr=p.addr and s.sid=24        --24是上面的sid

--4.os级别删除线程  

  --1)unix,root身份执行命令:

      #kill -9 12345(即第3步查询出的spid

  --2)windowsunix也适用)用orakill杀死线程,orakilloracle提供的一个可执行命令,语法为:

  orakill sid thread

  --其中:

  --sid:表示要杀死的进程属于的实例名

  --thread:是要杀掉的线程号,即第3步查询出的spid

 

oracle死锁解决常用方法(屡试不爽)

标签:vlocked_object   orakill   oracle   sql   dba   

原文地址:http://blog.csdn.net/goodhuajun/article/details/39696391

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!