-3

LCK_M_SCH_S,模式稳定性锁导致我的存储过程永远等待。有什么办法可以避免或克服吗?

4

2 回答 2

2

LCK_M_SCH_S 是模式稳定性锁。在编译和执行查询时使用此锁。这种锁的长时间阻塞表明您在一个或多个数据库中有一个长时间运行的查询。除了批处理这些长时间运行的查询之外,没有简单的方法可以绕过这种类型的锁。

于 2015-03-28T18:50:56.597 回答
1

抱歉,我的问题不清楚,但我得到了解决方案,灵感来自 Jaco de Groot 的回答 这个锁是由于 masterdb 的另一个存储过程。 sp_helpconstraint,用于查找当前数据库中表的约束。我在我的 Proc 中使用了它,以获取我在View上应用它的表/视图的约束详细信息,正如我发现的那样,这导致了 LCK_M_SCH_S。在应用此 Proc 之前,我测试了对象(类型是否为“U”),它工作正常。

于 2015-04-13T06:38:14.537 回答