前些天写一个存储过程,存储过程中使用了事务,后来我把一些代码注释掉来进行调试找错,突然发现一张表被锁住了,原来是创建事务的代码忘记注释掉。本文表锁住了的解决方法。 其实不光是上面描述的情况会锁住表,还有很多种场景会使表放生死锁,解锁其实很简单,下面用一个示例来讲解: 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)tableName
FROM  sys.dm_tran_locks
WHERE resource_type='OBJECT ' 

4 上面语句执行结果如下:

  • spid :被锁进程ID。
  • tableName:发生死锁的表名。

5 只需要使用kill关键字来杀掉被锁的进程ID就可以对表进行解锁:

KILL 52

SqlServer表死锁的解决方法相关推荐

  1. oracle数据表造成死锁,解决方法

    一.死锁的表现 1.错误信息是:事务(进程 ID)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务. 2.错误信息是:事务(进程 ID )与另一个进程被死锁在 锁 | 通信缓 ...

  2. mysql锁表_MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...

  3. jquery submit()不能提交表单的解决方法

    jquery submit()不能提交表单的解决方法 参考文章: (1)jquery submit()不能提交表单的解决方法 (2)https://www.cnblogs.com/war-hzl/p/ ...

  4. 数据库死锁及解决方法

    数据库死锁及解决方法 参考文章: (1)数据库死锁及解决方法 (2)https://www.cnblogs.com/wezheng/p/8366029.html 备忘一下.

  5. mysql锁表问题的解决方法_MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...

  6. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)

    查看线程是否存活 以下实例演示了如何通过继承 Thread 类并使用 isAlive() 方法来检测一个线程是否存活: public class TwoThreadAlive extends Thre ...

  7. SQL Server2000企业管理器在Win7中新建表错误的解决方法

    Sql Server2000建表错误与解决方法: 在Windwos7中SQL Server 2000企业管理器在新建表时会提示错误,尝试各种方法均告无效,包括升级SP3和SP4,最终发现如下规律可以暂 ...

  8. informix 数据库锁表分析和解决方法

    informix 数据库锁表分析和解决方法 参考文章: (1)informix 数据库锁表分析和解决方法 (2)https://www.cnblogs.com/kongzhongqijing/arti ...

  9. Java 死锁及解决方法

    Java 死锁及解决方法 参考文章: (1)Java 死锁及解决方法 (2)https://www.cnblogs.com/Andrew520/p/12093320.html (3)https://w ...

最新文章

  1. echarts图形报表缓存问题(option数据缓存)
  2. iOS各平台直播SDK收费明细
  3. 计算机专业好的211大学6,计算机专业好的985大学有哪些?附985211计算机大学名单排名...
  4. laravel5.5事件系统
  5. 这是云代驾,不是打游戏
  6. 《数学之美》—有限状态机和动态规划
  7. 页面中引入js的几种方法
  8. 思科ccnp认证网络工程师关于NAT64协议概述一定要看
  9. 文字转语音播报,兼容多种浏览器
  10. JSON for modern c++ / nlohmann
  11. jpa 人大金仓数据库方言_人大金仓+springboot配置
  12. c语言编写数码管的现实函数,C语言实现一位共阳极数码管
  13. 嵌入式开发需要学mysql吗_学习嵌入式开发需要学习哪些课程?如何学习?
  14. 那个牛逼的斯坦福大学
  15. 解决qrcode生成的二维码安卓手机长按不识别问题
  16. validation检查框架
  17. VISTA系统常识技巧集锦
  18. 上升了百分之几怎么算_计算上涨百分比的公式,上涨比例怎么算公式?
  19. 2022-2028全球仿生面罩行业调研及趋势分析报告
  20. IIS6.0 IIS7.5应用程序池自动停止的解决方法

热门文章

  1. python Class:获取对象类型
  2. NetScaler的部署实验之二NetScaler的传输环路值的设定
  3. Swift互用性:采用Cocoa设计模式(Swift 2.0版)-b
  4. 性能调优之Java系统级性能监控及优化
  5. 2.微服务间调用ribbon
  6. 字典树(前缀树)-Java实现
  7. SAP Fiori应用的三种部署方式
  8. Spring Boot项目部署到Heroku
  9. 自欺or欺人? 智能家居行业的“怪现象”
  10. Android获取和判断当前手机状态和信息