SqlServer表死锁的解决方法
发布时间:2020-12-12 14:58:14 所属栏目:MsSql教程 来源:网络整理
导读:前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简
前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表:
2 执行下面的SQL语句将此表锁住:
3 通过下面的语句可以查看当前库中有哪些表是发生死锁的:
4 上面语句执行结果如下:
5 只需要使用kill关键字来杀掉被锁的进程ID就可以对表进行解锁:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用于检查SQL Server中组中是否存在确切ID的逻辑
- sql – 为什么我不能使用OBJECT_ID()函数找到外键?
- sql – 登录失败.登录来自不受信任的域,不能与Windows身份验
- mysql索引失效的五种情况分析
- SQLServer之删除存储过程
- sql-server – 如何在SQL Server中选择聚簇索引?
- SqlServer2008 R2 安装失败提示出现以下错误 服务 MSSQLSER
- sqlserver2005 安装问题 --"SQL Server 安装程序无法获
- SQL Server 错误602,未能在sysindexes中找到数据库 的解决办
- sql – 一组记录中的唯一约束,其中某些值相同