--查看当前数据库中被锁定的表数量
SELECT COUNT(*) FROM v$locked_object;
select * from v$locked_object;
--查看具体被锁定的表
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 * FROM v$locked_object;
--查看是哪个session引起的
select a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#, logon_time
from v$locked_object a, v$session b, dba_objects c
where a.session_id = b.sid
and a.object_id = c.object_id AND a.OS_USER_NAME = 'suxu'
order by b.logon_time;
--杀掉对应进程,其中第一个值未为sid,第二个值为serial#
alter system kill session '9540,6613';