源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

sqlserver:查询锁住sql以及解锁方法

  • 时间:2022-12-28 00:28 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:sqlserver:查询锁住sql以及解锁方法
[b]查看被锁表语句[/b]
--查看被锁表:
SELECT
request_session_id spid,
OBJECT_NAME(
resource_associated_entity_id
) tableName
FROM
sys.dm_tran_locks
WHERE
resource_type = 'OBJECT' 
ORDER BY request_session_id ASC
--spid 锁表进程 
--tableName 被锁表名

--根据锁表进程查询相应进程互锁的SQL语句
DBCC INPUTBUFFER (249)
[b]解锁语句[/b]
-- 解锁:
DECLARE
@spid INT
SET @spid = 52--锁表进程
DECLARE
@SQL VARCHAR (1000)
SET @SQL = 'kill ' + CAST (@spid AS VARCHAR) EXEC (@SQL)
[b]生成解锁SQL语句[/b]
--生成解锁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
FROM
sys.dm_tran_locks
WHERE
resource_type = 'OBJECT' --spid 锁表进程 
--tableName 被锁表名
[b]总结[/b] 以上就是本文关于sqlserver:查询锁住sql以及解锁方法的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅:[url=http://www.1sucai.cn/article/125678.htm]MYSQL子查询和嵌套查询优化实例解析[/url]、[url=http://www.1sucai.cn/article/125313.htm]几个比较重要的MySQL变量[/url]、[url=http://www.1sucai.cn/article/125274.htm]ORACLE SQL语句优化技术要点解析[/url]等,如果有什么问题,可以随时留言,小编会及时回复大家,努力给广大编程爱好及工作者提供更优质的文章及更好的阅读体验。感谢朋友们对本站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部