用下面sql语句
select l.*, o.owner object_owner, o.object_Name
from sys.all_objects o, v$lock l
where o.object_id = l.id1
找到被锁表的sid;
再用
select * from v$session where sid = 找到的值
找到session的serial#的值
用
alter system kill session 'sid,serial#'
就可以了
在unix下,更简单啦,找出spid,然后kill。
本文介绍了如何使用SQL语句查询并解除Oracle中被锁定的表。通过查询sys.all_objects和v$lock视图来获取被锁定表的相关信息,进一步通过v$session视图找到会话的详细信息,最后使用alter system kill session命令来终止导致表锁定的会话。

被折叠的 条评论
为什么被折叠?



