注册
锁超时的处理办法
技术分享/ 文章详情 /

锁超时的处理办法

Chai 2025/05/09 56 0 0

1、–锁超时的表对应的会话
select a.*,b.NAME,c.SESS_ID
from vlockaleftjoinsysobjectsbonb.ID=a.TABLEIDleftjoinvlock a left join sysobjects b on b.ID=a.TABLE_ID left join vsessions c on a.TRX_ID=c.TRX_ID
where name=‘表名’

2、将第一步查出来的结果中的sess_id全部删除(如果可以删除的话,就执行下面的语句,不可以删除的话就等正在执行的语句执行完毕)
批量删除的方法:
BEGIN
FOR V_SESSID IN (select c.SESS_ID
from vlockaleftjoinsysobjectsbonb.ID=a.TABLEIDleftjoinvlock a left join sysobjects b on b.ID=a.TABLE_ID left join vsessions c on a.TRX_ID=c.TRX_ID
where name=‘表名’)
LOOP
SP_CLOSE_SESSION(V_SESSID.SESS_ID);
END LOOP;
END;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服