美文网首页我爱编程
Oracle死锁的定位方法及解锁方法

Oracle死锁的定位方法及解锁方法

作者: nagioswork | 来源:发表于2016-06-23 17:46 被阅读290次

死锁的定位方法
通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。
1)用dba用户执行以下语句
select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object)
如果有输出的结果,则说明有死锁,且能看到死锁的机器是哪一台。字段说明:
Username:死锁语句所用的数据库用户;
Lockwait:死锁的状态,如果有内容表示被死锁。
Status: 状态,active表示被死锁
Machine: 死锁语句所在的机器。
Program: 产生死锁的语句主要来自哪个应用程序。
2)用dba用户执行以下语句,可以查看到被死锁的语句。
select sql_text from v$sql where hash_value in
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object))

死锁的解决方法
一般情况下,只要将产生死锁的语句提交就可以了,但是在实际的执行过程中。用户可
能不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。
 经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。

1)查找死锁的进程:

sqlplus "/as sysdba" (sys/change_on_install)
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

2)kill掉这个死锁的进程:

alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

3)如果还不能解决:

select pro.spid from v$session ses,v$process pro where ses.sid=XX and ses.paddr=pro.addr;

其中sid用死锁的sid替换: exit
ps -ef|grep spid

其中spid是这个进程的进程号,kill掉这个Oracle进程

相关文章

  • Oracle死锁的定位方法及解锁方法

    死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台。1)用dba用户执行以下语句...

  • Oracle锁表查询及解锁

    Oracle锁表查询及解锁kill进程简介

  • 死锁产生的原因和解锁的方法

    死锁产生的原因和解锁的方法 产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) ...

  • 死锁产生的原因和解锁的方法

    死锁产生的原因和解锁的方法 1、产生死锁的四个必要条件:互斥条件:一个资源每次只能被一个进程使用。请求与保持条件:...

  • 死锁产生的原因和解锁的方法

    产生死锁的四个必要条件: (1) 互斥条件:一个资源每次只能被一个进程使用。 (2) 请求与保持条件:一个进程因请...

  • 死锁

    第11章:死锁和进程通信 死锁概念 死锁处理方法 死锁预防(Deadlock Prevention) 死锁避免(D...

  • ORACLE报错 ORA-28000: 帐户已被锁定 解决方法,

    原因:oracle输入密码不正确,试了10次后,会自动锁定用户。 解决方法:使用sqlplus命令行解锁。 步骤:...

  • java多线程笔记

    产生死锁的四个必要条件 处理死锁的基本方法 死锁预防 死锁避免 死锁检测 死锁解除 https://blog.cs...

  • oracle数据库死锁的检查方法

    转自:数据库死锁的检查方法 数据库死锁的检查方法 一、 数据库死锁的现象程序在执行的过程中,点击确...

  • 宇宙超级无敌美少女

    没错,就是我…国庆还在家默默学习 java定位线程死锁问题的方法: 1. jstack工具 2. api:如果我们...

网友评论

    本文标题:Oracle死锁的定位方法及解锁方法

    本文链接:https://www.haomeiwen.com/subject/htqodttx.html