SELECT l.sid, s.username, s.status, l.type, l.lmode, l.ctime, o.object_name
FROM v$lock l, dba_objects o, v$session s
WHERE l.id1 = o.object_id(+)AND l.type='TM'AND l.sid = s.sid
AND o.object_name ='EMPLOYEES';
六、锁诊断与问题解决
1. 常见锁问题
TX锁等待:最常见的事务冲突
TM锁冲突:DDL与DML操作冲突
死锁:ORA-00060错误
2. 解锁方法
-- 1. 查找阻塞会话SELECT sid,serial#, username FROM v$session WHERE sid IN(SELECT blocking_session FROM v$sessionWHERE blocking_session ISNOTNULL);-- 2. 终止会话ALTER SYSTEM KILLSESSION'sid,serial#' IMMEDIATE;