SQL服务器:过去进程阻塞的原因

SQL Server: the reason for process blocking in the past

我们正在使用 SQL Server 2012 企业版。

通常我们几乎不会遇到任何阻塞进程,但上周末我们遇到了非常不寻常的情况。在 2 小时内,我们收到的警报比去年加起来还要多 "blocked process"。这段时间内有几百个警报。然后突然间,没有任何人的干扰,一切都恢复正常,从那以后我们没有遇到任何阻塞的进程。我要防止这种情况再次发生。

我很清楚如何找到目前可能导致阻塞的原因,但是我不太清楚如何找到过去导致阻塞的原因,目前已解决。

我检查了 SQL Server Management Studio 中的错误日志,但在发生阻塞的日期下没有任何内容。 Windows 事件查看器中也没有异常。我还应该检查哪里?

你能帮忙吗?

根据你的描述,如果你没有主动设置跟踪,我不太确定你是否真的能找到先前阻塞进程的原因,即设置你的阻塞进程阈值并配置警报以提供所述跟踪信息。你描述的情况很有趣,绝对值得关注。

Here 是一篇关于 SQL 服务器中阻塞进程阈值配置的文章,以及一篇 link 到警报配置的文章。

希望对您有所帮助