数据库删除表时报错:锁超时
第一阶段(方法一:会话锁):
1)使用命令查看被锁会话
select a.*,b.NAME,c.SESS_ID from v$lock a left join sysobjects b on b.ID=a.TABLE_ID left join v$sessions c on a.TRX_ID=c.TRX_ID
2)查到SESS_ID后使用下面函数KILL掉对应的SESSION
sp_close_session(sess_id);
第二阶段(方法二:阻塞)
3)执行完上述操作后再查看被锁会话,发现仍然存在,使用命令查看阻塞情况,但内容为空,
with locks as(
select o.name,l.*,s.sess_id,s.sql_text