下面的SQL语句偶尔会产生死锁在我MSSQLSERVER 2000服务器死锁在删除选
delete from tb_intervaloServico
where idFeriado in (
select ints.idIntervalo
from tb_periodicidadeServico ps, tb_intervaloServico ints
where ints.idPeriodicidadeServico=ps.idPeriodicidadeServico
and idservicoContrato='7f20b4af-9076-48f9-a861-8b78273eadc3'
and fromFixa=0)
出于某种原因,删除得到阻塞状态,并没有完成(?)唯一的其他过程我发现这个计划受阻,是一个周末运行的维护计划,以重新创建索引,所以我不知道可能会产生什么问题。
这是通过删除生成的锁...
Object Lock Type Mode Status Owner
tb_intervaloServico TAB IX GRANT Xact
tb_periodicidadeServico TAB IS GRANT Xact
任何人有关于如何找到问题的根源任何指针?我怀疑表tb_intervaloServico是阻塞的根,因为它在删除和选择中被调用,但我无法重现该行为。
有没有需要使用临时表,你可以升级的选择锁有提示之前删除 – 2009-02-11 10:17:40