SqlServer 查看死锁的进程
2017-11-23 11:48
288 查看
搞sqlsever 好多年, 从来没锁过表, 今天终于遇到了..
幸好是开发期.生产期就麻烦了.
百度了一下.
后来解决了.
需要两个工具, 一个是SQLServer自带的manage 客户端
![](https://img-blog.csdn.net/20171123114510546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGhrZXI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这个工具, 用来查看一些当时的运行状态.和干掉进程.
但是这个工具只能查看部分哪个表被锁住了. 也无法知道是哪个进程和sql导致了锁进程. 只能查看一些其它的信息.
至于如何查看死锁的表, 需要用到下面的sql. 然后根据查出来的 进程id 去上面的工具中
查看详细信息.. 可以查看到引起死锁的SQL
查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type=’OBJECT’
spid 锁表进程
tableName 被锁表名
解锁:
declare @spid int
Set @spid = 92 –锁表进程
declare @sql varchar(1000)
set @sql=’kill ‘+cast(@spid as varchar)
exec(@sql)
当然也可以在活动监视器里面 结束掉进程.
今天无意中发现, 活动监视器里面也能看到一部分, 阻塞信息.
![](//img-blog.csdn.net/20180313162533798?watermark/2/text/Ly9ibG9nLmNzZG4ubmV0L3Boa2Vy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
图片中的, 这个就被63号进程阻塞住了.
幸好是开发期.生产期就麻烦了.
百度了一下.
后来解决了.
需要两个工具, 一个是SQLServer自带的manage 客户端
这个工具, 用来查看一些当时的运行状态.和干掉进程.
但是这个工具只能查看部分哪个表被锁住了. 也无法知道是哪个进程和sql导致了锁进程. 只能查看一些其它的信息.
至于如何查看死锁的表, 需要用到下面的sql. 然后根据查出来的 进程id 去上面的工具中
查看详细信息.. 可以查看到引起死锁的SQL
查看被锁表:
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type=’OBJECT’
spid 锁表进程
tableName 被锁表名
解锁:
declare @spid int
Set @spid = 92 –锁表进程
declare @sql varchar(1000)
set @sql=’kill ‘+cast(@spid as varchar)
exec(@sql)
当然也可以在活动监视器里面 结束掉进程.
今天无意中发现, 活动监视器里面也能看到一部分, 阻塞信息.
图片中的, 这个就被63号进程阻塞住了.
相关文章推荐
- sqlserver 查看进程以及查看死锁代码
- sqlserver检测死锁;杀死锁和进程;查看锁信息
- sqlserver 查看死锁和运行进程
- sqlserver 死锁 查看当前进程,或死锁进程,并能自动杀掉死进程
- 查看当前进程,或死锁进程,并能自动杀掉死进程
- 【转】查看oracle死锁进程并结束死锁
- sql server 查看表的死锁和Kill 死锁进程
- 查看oracle死锁进程并结束死锁
- [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SqlServer 查看死锁信息
- sql server 查看表的死锁和Kill 死锁进程
- 查看当前进程,或死锁进程,并能自动杀掉死进程
- SqlServer 总体分析死锁进程
- SQL 死锁进程查看与处理
- 查看ms sqlserver数据库是否有进程死锁
- sqlserver进程死锁的解决办法(一)
- sqlserver,杀掉死锁的进程
- 查看数据库死锁的进程及清除sleeping进程(Kill__Sleeping_Processes)
- 查看存储过程,查看死锁进程语句,查询表占的空间,数据库连接
- SqlServer查看死锁的存储过程