sqlserver如何查询锁住sql

72次阅读
没有评论

共计 780 个字符,预计需要花费 2 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章主要介绍 sqlserver 查询锁住 sql 以及解锁的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

 – 查看被锁表:

SELECT
 request_session_id spid,
 OBJECT_NAME(
 resource_associated_entity_id
 ) tableName
 sys.dm_tran_locks
WHERE
 resource_type =  OBJECT  
ORDER BY request_session_id ASC
--spid  锁表进程  
 --tableName  被锁表名 

– 根据锁表进程查询相应进程互锁的 SQL 语句
DBCC INPUTBUFFER (249)

— 解锁:

 DECLARE
 @spid INT
 SET @spid = 52-- 锁表进程
 DECLARE
 @SQL VARCHAR (1000)
 SET @SQL =  kill   + CAST (@spid AS VARCHAR) EXEC (@SQL)

– 生成解锁 SQL

SELECT
 DISTINCT  DECLARE @spid INT SET @spid =  ,request_session_id,  DECLARE @SQL VARCHAR (1000) SET @SQL =  kill   + CAST (@spid AS VARCHAR) EXEC (@SQL);  as s
 sys.dm_tran_locks
WHERE
 resource_type =  OBJECT  --spid  锁表进程  
 --tableName  被锁表名 

以上是“sqlserver 查询锁住 sql 以及解锁的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计780字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)