死锁,简单看一看

一、如何跟踪死锁

跟踪方法见: http://guobaoguo.blog.163.com/blog/static/109162582010112311553185/

我选择的是第二种,然后获取了一份儿跟踪文件。

1、SQL Server Profiler的图形展示

2、提取的xml数据

二、死锁的牺牲者 victim="process98274c8"

三、看process、resource节点

process:

1、process98274c8——报表查询

2、process9862748——跨3机器,dtc分布式事务,耗时较长

resource:

1、用到的资源:表=FA_Voucher, 索引 =PK_FA_Voucher,

process9862748做插入操作, 加排他X锁,

process98274c8 申请RangeS-S锁,请求类型 wait

2、用到的资源:表=YW_CwDistributionInfo,

process98274c8做查询,加共享S锁,

process9862748 申请SIX锁,请求类型 convert,此处对convert不是太理解

3、根据锁兼容模式表来看以上两种都是冲突的,也是死锁

https://msdn.microsoft.com/zh-cn/library/jj856598(v=sql.120).aspx

四、解决办法

1、报表查询添加 with(nolock),非实时性,允许脏读。

2、后期看跟踪情况,可能的话拆分分布式事务,改用消息模式

时间: 2024-11-05 13:03:10

死锁,简单看一看的相关文章

从一个简单的约束看规范性的SQL脚本对数据库运维的影响

原文:从一个简单的约束看规范性的SQL脚本对数据库运维的影响 之前提到了约束的一些特点,看起来也没什么大不了的问题,http://www.cnblogs.com/wy123/p/7350265.html以下以实际生产运维中遇到的一个问题来说明规范的重要性. 如下是一个简单的建表脚本,表面上看起来并没有什么问题.其中创建了3个约束,一个主键约束,一个唯一约束,一个默认值约束,该脚本执行起来没有任何问题. USE Test GO if exists(select 1 from sys.tables

Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文本文件形式保存 使用数据缓存技术,例如: MemCached (二)优化的检测方法 1.用户体验检测 2.Mysql状态检测 在Mysql命令行里面使用show status命令,得到当前mysql状态. 主要关注下列属性: key_read_requests (索引读的请求数)(key_buffe

花10分钟看一看,少走30年的弯路

HP大中华区总裁孙振耀退休感言: 如果这篇文章没有分享给你,那是我的错. 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我. 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个"茫"人了. 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知. 如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复

HDU 2795 Billboard (RE的可以看一看)

Problem Description At the entrance to the university, there is a huge rectangular billboard of size h*w (h is its height and w is its width). The board is the place where all possible announcements are posted: nearest programming competitions, chang

看无可看 分治FFT+特征值方程

题面: 看无可看(see.pas/cpp/c) 题目描述 “What’s left to see when our eyes won’t open?” “若彼此瞑目在即,是否终亦看无可看?” ------来自网易云音乐<Golden Leaves-Passenger> 最后的一刻我看到了...... 一片昏暗? 我记起来了, 我看到,那里有一个集合S,集合S中有n个正整数a[i](1<=i<=n) 我看到,打破昏暗的密码: 记忆中的f是一个数列,对于i>1它满足f(i)=2*

linux中新建raid1~快来瞧一瞧看一看啦~~

操作 分区: [[email protected] ~]# fdisk -l Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/opti

嵌入式初学者学习嵌入式必看必看书籍

嵌入式初学者学习嵌入式必看必看书籍列表,有电子档的同学可以共享出来,谢谢 Linux基础  1.<Linux与Unix Shell 编程指南>  2.<嵌入式Linux应用程序开发详解> C语言基础  1. The C programming language <C程序设计语言>  2. Pointers on C    <C和指针>  3. C traps and pitfalls   <C陷阱与缺陷>  4. Expert C Lanuage

一个坑爹的BUG,不仔细看还真看不出来问题

Queue queue = new LinkedList<String> (); for(int i = 0; i<20; i++) { queue.add("坑爹" + i); } for(int j =0; j<queue.size(); j++) { String str = queue.poll(); System.out.println(j); } 嘿嘿 输出的是从1~10;虽然没什么技术含量但是我还是纳闷了好一会儿才找到原因一个坑爹的BUG,不仔细看

过恢复健康和国家看了看机会发的

http://www.qzone.cc/u/1575831 http://www.qzone.cc/u/1575832 http://www.qzone.cc/u/1575833 http://www.qzone.cc/u/1575834 http://www.qzone.cc/u/1575835 http://www.qzone.cc/u/1575836 http://www.qzone.cc/u/1575837 http://www.qzone.cc/u/1575838 http://www

看盘-看盘顺序

看盘-看盘顺序 1.大盘 开盘点位 高开,低开 重大消息 2.板块 是否有热门板块 3.涨跌幅榜 观察哪些股票涨跌幅靠前 4.个股走势 盘口,分时走势,K线走势 原文地址:https://www.cnblogs.com/wangwangfei/p/12114448.html