用下面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查询定位并解锁被锁定数据库表的方法。首先使用特定SQL语句找到被锁定表的相关会话ID(SID),接着进一步获取该会话的序列号(Serial#)。最后利用这些信息通过执行系统级命令来终止指定会话,从而实现解锁操作。对于运行在Unix环境中的数据库,还可以直接通过查找并结束相应的进程ID(SPID)来快速解锁。
2123

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



