视图v$session,v$locked_object, v$process
对象表dba_objects
查找锁住的session
select l.OBJECT_ID, l.SESSION_ID, l.ORACLE_USERNAME, l.OS_USER_NAME,s.SID,s.SERIAL#,s.PROCESS
from v$locked_object l, v$session s
where l.session_id = s.sid
然后 alter system kill session 'sid,serial#';
或直接找到锁住的表对应的对象
select a.username, a.osuser , a.sid, a.serial# ,c.object_name
from v$session a, v$locked_object b, dba_objects c
where b.object_id = c.object_id and a.sid = b.session_id and c.OBJECT_NAME = 'YOUR_TABLE_NAME';
alter system kill session 'sid,serial# ';
查看oracle表中锁定表
|
SELECT /*+ rule */ s.username, decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK',NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_type, s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser FROM v$session s,v$lock l,dba_objects o WHERE l.sid = s.sid AND l.id1 = o.object_id(+) AND s.username is NOT Null --==========kill 掉那个进程====================== alter system kill session 'SID,serial'; |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/787018/viewspace-612367/ ,如需转载,请注明出处,否则将追究法律责任。