欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle死锁解决方法

程序员文章站 2022-04-15 18:20:39
...
经常在oracle的使用过程中碰到这个问题,所以也总结了一点解决方法:)
1)[b]查找死锁的进程[/b]:
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)[b]kill掉这个死锁的进程[/b]:
alter system kill session ‘sid,serial#’;  (其中sid=l.session_id)
--例句
alter system kill session'453,10316'; 

3)[b]如果还不能解决[/b],
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 Java OS