oracle 死锁/解锁

来源:互联网 发布:乒羽先锋淘宝商城 编辑:程序博客网 时间:2024/06/05 03:44

oracle 死锁/解锁

原文连接:http://www.itemperor.com/plus/view.php?aid=1

l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
kill掉这个死锁的进程:
alter system kill session ‘sid,serial#’; (其中sid=l.session_id)


二、如果还不能解决:
select pro.spid from v$session ses,v$process pro where ses.sid=sid and ses.paddr=pro.addr;
其中sid用死锁的sid
ps -ef|grep spid

查询死锁语句:
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: 产生死锁的语句主要来自哪个应用程序。