1.查询锁表的sql:
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;
2.查看哪个session引起的:
select b.username,b.sid,b.serial#,logon_time from v
lockedobjecta,v
session b where a.session_id = b.sid order by b.logon_time;
3.杀掉对应进程:
alter system kill session ‘50,8061’;
注意:
其中50为sid,8061为serial#。
oracle数据库可以使用该方法解锁。sqlserver和mysql未测试,不晓得。