oracle查看锁定情况:使用以下SQL命令查询是否有会话锁定了表或行:
SELECT s.sid, s.serial#, l.type, l.lmode, s.username
FROM v$session s, v$lock l
WHERE s.sid=l.sid AND s.username IS NOT NULL
终止会话:如果发现有会话锁定,可以使用以下命令终止:
ALTER SYSTEM KILL SESSION 'sid,serial#';
或者=======================
查询数据库中是否有被锁的对象
select object_name,machine,s.sid,s.serial#from v$locked_object l,dba_objects o ,v$session swhere l.object_id = o.object_id and l.session_id=s.sid;
如发现有返回结果,就证明有对象被锁,执行如下语句
alter system kill session 'sid,serial';