### The error occurred while setting parameters
### SQL: update ERP_SCjh_zzc_pl set IF_TONGBU=1 where (IF_TONGBU=0 or IF_TONGBU is null) and djno=? and djlb=?
### Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 191)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
; SQL []; 事务(进程 ID 191)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 事务(进程 ID 191)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
[2019-08-24 17:26:52,077] [qtp1891502635-26] [ERROR] [ExceptionController.java:26] ==>Exception Msg:

感觉这篇文章写的不错,读了三遍不是太明白,记录下来:
https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html

解决办法:

  1. SQLServer自动选择一条SQL作死锁的牺牲品;
  2. 按同一顺序访问对象;
  3. SELECT语句加with (onlock)提示;
  4. 使用较低的隔离级别
  5. 在SQL前加SET LOCK_TIMEOUT timeout_period,当请求锁超过设定的timeout_period时间后,就会终止当前SQL的执行
  6. 使用基于行版本控制的隔离级别
  7. 使用绑定连接

锁相关:https://www.cnblogs.com/wynn0123/p/4633776.html

转载于:https://www.cnblogs.com/gzhbk/p/11407070.html

SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。...相关推荐

  1. SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。

    感觉这篇文章写的不错,读了三遍不是太明白,记录下来: https://www.cnblogs.com/happyhippy/archive/2008/11/14/1333922.html 解决办法: ...

  2. 事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务

    事务_进程 ID 57_与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 问题描述 执行下面这个SQL查询语句时,经常会报这个错!事务_进程 ID 57_与另一个进程被死锁在 ...

  3. mysql进程通信_事务(进程 ID 70)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且...

    访问一个内部调研页面,打开第二次就死锁了,搜索了一下,一种可能的情况类似下面这种场景,SQLServer中似乎嵌套的SQL语句会造成死锁,用nolock hint可以解决这个问题. update  t ...

  4. 事务(进程 ID 76)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

  5. 查询数据的时候 提示事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。

    转自:https://blog.csdn.net/vip__888/article/details/6087850 =======================以下为原文内容============ ...

  6. sqlserver 死锁,事务(进程 ID)与另一个进程被死锁在锁资源上,并且已被选作死锁牺牲品。请重新运行该事务

    今天给某客户的sql server 数据库增加了一个字段,然后出现了这个错误: 1.问题分析: 看报错信息上来看,应该是死锁问题. 又看了下程序,里面确实有两个连续的update操作,猜测是否是当两个 ...

  7. C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁

    C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 参考文章: (1)C#种死锁:事务(进程 ID 112)与另一个进程被死锁在 锁 (2) 通信缓冲区 资源上,并且已被选作死锁牺牲品.请 ...

  8. 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务...

    前言:         由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题.实际方案中采用"事务发布"模式实现主数据库和只读数据库的同步, ...

  9. EF 多线程TransactionScope事务异常事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

    在使用EF的TransactionScope事务时,如果多线程程序,经常会抛出如下异常 {"事务(进程 ID 58)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品.请重新运行该事务 ...

最新文章

  1. php post 文件,PHP响应post请求上传文件的方法_php技巧
  2. 地平线:全球估值第一的AI芯片初创公司诞生!
  3. 443 ERROR [main] client.ConnectionManager$HConnectionImplementation: Can‘t get connection to ZooKeep
  4. 微软编程题:寻找最小的k个值
  5. Vue和后台交互的方式
  6. 通过程序得到数据库表之间的关联关系
  7. 优化算法学习(LM算法)
  8. leetcode之幂集(C++)
  9. prelu()的 tf 代码
  10. 【精选】VI手册设计模板合集,附带源文件、预览图、精细分类
  11. entity framework 新手入门篇(1)-建立模型
  12. 新一代网络技术与课程建设师资培训感悟
  13. 十七、网上商城项目(5)
  14. 2018数据结构课程设计报告
  15. 想骂人!开发语言不能统一成一个么?
  16. 华为瘦胖ap互转_Cisco 胖AP转为瘦AP
  17. [NFC] BlackBerry 9900 NFC
  18. linux之基础shell脚本编程1 基础变量赋值
  19. 台达变频器modbus通讯控制程序 西门子s7—200型PLC和昆仑通泰触摸屏程序
  20. 25岁做什么,可以让你在5年后受益匪浅?

热门文章

  1. 【HTML】CSS基础知识
  2. python里os什么模块_python中os模块的主要方法
  3. flutter 获取定位_从头开发一个Flutter插件(二)高德地图定位插件
  4. java for 迭代器_Java基础-迭代器Iterator与语法糖for-each
  5. C语言实现寻找极值点,九之再续:教你一步一步用c语言实现sift算法、上
  6. SPI接口通信协议详解:SPI时序、2线、3线、4线SPI及4种常用工作模式
  7. java 枚举使用例子_Java枚举详解及使用实例(涵盖了所有典型用法)
  8. 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...
  9. django mysql5.7_GitHub - qiubiteme/DjangoBloger: 一个Django2.0+mysql57,实现的响应式博客
  10. 配置根目录_npm配置文件package.json里面的字段你知道多少