当前位置:   article > 正文

sqlserver中如何查看被死锁的表和进程_sqlserver 查看是哪个进程导致的锁表

sqlserver 查看是哪个进程导致的锁表

--查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
order by tablename


 

--解锁:
declare @spid int
Set @spid = 71 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)


--查询出死锁的SPID
select blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b
where a.blocked=spid)

--查死锁进程
select dbid,* from sys.sysprocesses
where 1=1
--and spid >50
and blocked <> 0


--查看死锁的语句
dbcc inputbuffer(56)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/759790
推荐阅读
相关标签
  

闽ICP备14008679号