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

Posted yutingliuyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle死锁解决经常用法(屡试不爽)相关的知识,希望对你有一定的参考价值。

--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死锁解决经常用法(屡试不爽)的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE系列脚本1:救命的应急会话处理脚本

oracle linux 4.8安装oracl 10g rac错误解决

500分悬赏oracle死锁问题解决,决不食言

关于oracle数据库死锁,请大神进。为啥用java synchronized 关键字解决不了?怎么解决死锁问题?

Oracle常见死锁发生的原因以及解决方法

oracl遇到的问题