没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
sqlserver进程死锁关闭的方法进程死锁关闭的方法
主要介绍了sqlserver进程死锁关闭的方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
1.首先我们需要判断是哪个用户锁住了哪张表首先我们需要判断是哪个用户锁住了哪张表.
--查询被锁表
select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName
from sys.dm_tran_locks where resource_type='OBJECT'
查询后会返回一个包含spid和tableName列的表.
其中spid是进程名,tableName是表名.
2.了解到了究竟是哪个进程锁了哪张表后了解到了究竟是哪个进程锁了哪张表后,需要通过进程找到锁表的主机需要通过进程找到锁表的主机.
--查询主机名
exec sp_who2 'xxx'
xxx就是spid列的进程,检索后会列出很多信息,其中就包含主机名.
3.通过通过spid列的值进行关闭进程列的值进行关闭进程.
--关闭进程
declare @spid int
Set @spid = xxx --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid as varchar)
exec(@sql)
PS:有些时候强行杀掉进程是比较危险的,所以最好可以找到执行进程的主机,在该机器上关闭进程.
以上所述是小编给大家介绍的sqlserver进程死锁关闭的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编
会及时回复大家的。在此也非常感谢大家对我们网站的支持!
资源评论
weixin_38570296
- 粉丝: 5
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功