最近在工作中,修改Oracle数据的时候,操作完成后忘记提交就把会话窗口给关了,导致表被锁。然后查找了好多资料得不到解决。
最终同事给了条SQL成功解决了如下问题。废话不多说直接上SQL,原因不就细说了
SELECT distinct 'ALTER SYSTEM KILL SESSION '''||sid||','|| serial#||''';' from (
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,v$locked_object a, dba_objects b
WHERE s.SID = l.sid and s.SID=a.SESSION_ID and a.OBJECT_ID=b.OBJECT_ID
AND s.username IS NOT NULL and s.USERNAME='ZJNL'
ORDER BY sid
);
各位同学可以试试看哈。