加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server LCK_M_S仅在生产中发生

发布时间:2020-12-12 08:52:21 所属栏目:MsSql教程 来源:网络整理
导读:我有一个由SQL Server 2012报告调用的存储过程,由于阻塞会话lck_m_s,该报告由于与开发相比在生产中运行了一个年龄 存储过程在SQL Server Management Studio中执行时即时运行,并且当通过Visual Studio从开发笔记本电脑中作为报告的一部分调用时也可以正常运行.
我有一个由SQL Server 2012报告调用的存储过程,由于阻塞会话lck_m_s,该报告由于与开发相比在生产中运行了一个年龄

存储过程在SQL Server Management Studio中执行时即时运行,并且当通过Visual Studio从开发笔记本电脑中作为报告的一部分调用时也可以正常运行.

将报告上载到生产服务器时,将显示此阻止问题.

如何在生产中找出导致lck_m_s问题的原因?

解决方法

问题再次发生时执行此查询:
select * from 
sys.dm_os_waiting_tasks t
inner join sys.dm_exec_connections c on c.session_id = t.blocking_session_id
cross apply sys.dm_exec_sql_text(c.most_recent_sql_handle) as h1

它将为您提供导致阻塞的会话的spid,阻止资源的文本以及该会话的最有争议的查询的文本.这应该给你一个坚实的起点.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读