反应迟钝的表 - 完全冻结

时间:2018-06-06 17:02:51

标签: sql-server sql-server-2012

我今天早上来了,我的一张桌子完全没有反应。涉及该表的任何查询都会无限期地运行或直到超时。我甚至不能SELECT OBJECT_ID('staging.mytable'),因为它会永远运行。我已经在几台不同的计算机上对此进行了测试,因此问题不在客户端(ssms)中。我在Profiler中看不到挂起的进程。涉及该表的任何查询只是启动然后等待。我无法删除或截断表格。

关于从哪里开始的任何想法?它只是一个临时表,因此放弃它并没有真正的损失,但它现在正在我所有的proc /脚本中填补作品。

1 个答案:

答案 0 :(得分:0)

有几种不同的方法可以解决这个问题。

1)使用sp_who2(ms_shipped proc)或使用sp_whoisactive(更好的方法,由MVP Adam Machanic编写,必须下载并在SSMS中运行脚本以创建proc),这将显示运行进程以及运行它们的人员。找到那些阻塞并从那里去的人。

2)使用ctl+alt+A启动活动监视器,并过滤阻止或头部阻止程序的运行会话,以查看谁正在运行阻止其他人的进程。