我应该怎样做一个头阻断器的SQL连接?

我正在查看SQL Server 2008 Management Studio中的活动监视器。

我看到很多进程表明这是一个阻塞进程,在Head Blocker列中的值为1。

这是正常的,还是我可能在这里处理一个问题?

替代文字

不,不正常

导致阻塞的锁通常会因为

  • 无意打开的交易(即未提交或回滚)
  • 长时间运行的交易/报表(呃删除时间)
  • 客户端命令超时没有SET XACT_ABORT

你可以杀死攻击性的spid,但是这个修复的症状不是原因

一个非常有用的脚本,开始找出什么是错误的: 与文本和计划打开交易 :

是的,这是一个问题。 你有一些交易持有比您想要的更长的锁,也许持有人出去吃午饭?