错误码显示,锁超时,按照错误码提示之后,无法确定是哪一行数据导致的
sql: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;
select c.SESS_ID,c.SQL_TEXT,b.NAME,a.* 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
where b.NAME=‘你的表名’
and C.sess_id!=sessid;
sp_close_session(5017829688);–杀掉查出来的会话,c.SESS_ID
–可以用下面这个语句把连接都杀掉,锁就会释放了
begin
for rec in
(
select * from v$sessions where sess_id <> sessid()
)
loop
sp_close_session(rec.sess_id);
end loop;
end;