--查询那张表被锁定 被谁锁定
select s.sid,
s.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name as 被锁表名称table_locked_name,
s.username,
s.schemaname,
s.osuser,
s.process,
s.machine,
s.terminal,
lo.locked_mode
from v$locked_object lo, all_objects ao, v$session s
where ao.object_id = lo.object_id
and lo.session_id = s.sid
order by s.sid asc;
--释放SESSION SQL:
--alter system kill session 'sid, serial#';
ALTER system kill session '939, 6107';
SELECT s.BLOCKING_SESSION, l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#,
l.os_user_name,s.machine, s.terminal,a.sql_text, a.action
FROM v$sqlarea a,v$session s, v$locked_object l
WHERE l.session_id = s.sid
AND s.prev_sql_addr = a.address
ORDER BY sid, s.serial#;