SqlServer表死锁的解决方法(转)
来源:互联网 发布:传智播客c语言讲义 编辑:程序博客网 时间:2024/06/07 04:34
SqlServer表死锁的解决方法
前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 1 首先创建一个测试用的表:
CREATE TABLE Test( TID INT IDENTITY(1,1))
2 执行下面的SQL语句将此表锁住:
SELECT * FROM Test WITH (TABLOCKX)
3 通过下面的语句可以查看当前库中有哪些表是发生死锁的:
SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableNameFROM sys.dm_tran_locksWHERE resource_type='OBJECT '
4 上面语句执行结果如下:
- spid :被锁进程ID。
- tableName:发生死锁的表名。
5 只需要使用kill关键字来杀掉被锁的进程ID就可以对表进行解锁:
KILL 52http://www.cnblogs.com/oec2003/archive/2011/08/06/2742015.html
1 0
- SqlServer表死锁的解决方法(转)
- SqlServer表死锁的解决方法
- SqlServer表死锁的解决方法分享
- sqlserver 死锁原因及解决方法
- SQLServer的死锁
- 什么是死锁及死锁的必要条件和解决方法【转】
- 什么是死锁及死锁的必要条件和解决方法【转】
- 什么是死锁及死锁的必要条件和解决方法【转】
- 启动SQLServer的死锁检查
- 启动SQLServer的死锁检查
- sqlserver 死锁的一些总结
- 启动SQLServer的死锁检查
- 杀掉死锁的sqlserver进程
- sqlserver检查死锁的sql
- SqlServer 查看死锁的进程
- 查找sqlserver查询死锁源头的方法 sqlserver死锁监控
- 常见的表死锁情况及解决方法
- oracle死锁的解决方法
- 从UIImage的矩阵变换看矩阵运算的原理
- 500 OOPS:cannot change directory:/root 问题
- storm相关软件安装流程
- Session与Cookie的比较
- PHP内核介绍及扩展开发指南—高级主题
- SqlServer表死锁的解决方法(转)
- (转载)SQL Server 2005 日志文件过大处理
- iOS学习笔记-TableView性能优化篇1
- ios 集成 支付宝 遇到的各种问题 总结
- php变量 在4.1.0前后的一些变化
- AQS(6):闭锁和信号量
- 第一条博客,开心
- Shell编程——Shell中的数学运算
- 【App Store】2016年最新审核规则