您现在的位置是:网站首页> 编程资料编程资料
sqlserver进程死锁关闭的方法_MsSql_
2023-05-26
335人已围观
简介 sqlserver进程死锁关闭的方法_MsSql_
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进程死锁关闭的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
您可能感兴趣的文章:
相关内容
- 获取SqlServer存储过程定义的三种方法_MsSql_
- SQL注入全过程深入分析_MsSql_
- SQL Server表中添加新列并添加描述_MsSql_
- SQL Server并行操作优化避免并行操作被抑制而影响SQL的执行效率_MsSql_
- sql server几种Join的区别测试方法_MsSql_
- SQL Server 获取服务器时间的sql语句_MsSql_
- SQL Server 创建约束图解(唯一 主键)_MsSql_
- SQLServer主键和唯一约束的区别_MsSql_
- SQL Server 2016 CTP2.2安装配置方法图文教程_MsSql_
- SQL Server 2016正式版安装配置过程图文详解_MsSql_
