常在oracle的使用过程中碰到这个问题,今天实施的同事遇到了这个问题,来请教我,很惭愧的说对oracle不熟悉,请另一个DBA过来了才解决,回来赶紧在网上搜下,加强学习。。。如下:
1)查找死锁的进程:
sqlplus "/as sysdba"
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进程。
查询出来的接过就是有死锁的session了,
下面就是杀掉。。。。。。。
拿到上面查询出来的SID和SERIAL#,填入到下面的语句中
alter system kill session 'sid,serial#';
分享到:
相关推荐
有效关闭Oracle死锁进程,和释放状态为killed的session
java oracle 死锁 解锁 进程 SQL
BLOG_Oracle_lhr_Oracle死锁的分类及其模拟.pdfBLOG_Oracle_lhr_Oracle死锁的分类及其模拟.pdf
oracle死锁及连接数监测
oracle死锁故障分析和诊断解决~~~~~~~~~
oracle死锁问题查询代码,仅供参考,有问题大家一起交流
oracle死锁表后处理,oracle死锁表后处理
编译的存储过程的时候,程序死住,等待一会出现ora-04021错误解决办法。文档中有查询思索的语句,以及杀掉死锁进程的方法。
查询ORACLE死锁以及解锁语句查询ORACLE死锁以及解锁语句
oracle死锁问题一直困扰着我们,下面就教您一个oracle死锁的检查方法,如果您之前遇到过oracle死锁方面的问题,不妨一看。
查看 oracle 死锁程序 本程序可轻松查看oracle数据库是否有表锁死
提供了处理oracle死锁的详细oracle死锁语句,包括对死锁的定位,查找死锁的进程,kill掉死锁的进程,
kill system session(解决oracle死锁)
Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理 Oracle 死锁处理
处理Oracle死锁的过程
oracle 死锁时候 ,杀进程方法
oracle死锁解决办法。可查看死锁语句、表、用户,包含解决办法。
在任何数据库中发生死锁都是不愉快的,即使是在一个特殊的情况下发生也是如此,它们会减小应用程序的接受程度(ACCEPTANCE),因此避免并正确解释死锁是非常重要的。
一、数据库死锁的现象 程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。 二、死锁的原理 当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提 交,另一条对于这一列...