ORACLE 如何查询被锁定表及如何解锁释放session

来源:互联网 发布:日常防晒 知乎 编辑:程序博客网 时间:2024/06/06 01:09
--查看那个表被死锁了
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;




--查看那个用户那个进程照成死锁

select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time;






SELECT s.sid, s.serial#, s.username, s.schemaname, s.osuser, s.process, s.machine,
s.terminal, s.logon_time, l.type
FROM v$session s, v$lock l
WHERE s.sid = l.sid
AND s.username IS NOT NULL

ORDER BY sid;



--找到他

select *
  from v$session t1, v$locked_object t2
 where t1.sid = t2.SESSION_ID;


--杀死他 sid  serial#
alter system kill session 'sid  ,serial#';
原创粉丝点击