社区
MS-SQL Server
帖子详情
请帮我看下这个死锁是怎么产生的?
BATTLERxANGE
2013-12-30 09:34:56
http://pan.baidu.com/s/17tjzg
我上传了用SQL Server Profiler截取到的死锁记录,请帮我看一下这个死锁到底是如何发生的?
...全文
177
5
打赏
收藏
请帮我看下这个死锁是怎么产生的?
http://pan.baidu.com/s/17tjzg 我上传了用SQL Server Profiler截取到的死锁记录,请帮我看一下这个死锁到底是如何发生的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iceThread
2014-01-05
打赏
举报
回复
select * from t with(nolock) 会有脏数据的吧 虽然可以避免死锁
orochiheart
2014-01-02
打赏
举报
回复
select * from t with(nolock)
LongRui888
2013-12-30
打赏
举报
回复
我看了 你的语句是一个select,应该是由于查询语句和其他的 update语句或者是delete语句,产生了死锁。 如果要暂时避免死锁,可以在select语句中的表后面加上 with(nolock),比如: select * from 表 with(nolock)
沐沐坏小孩
2013-12-30
打赏
举报
回复
传递参数的值不能是引用类型,值类型不会造成死锁。仔细注意这个就好了。
發糞塗牆
2013-12-30
打赏
举报
回复
SELECT OBJECT_NAME(i.object_id) , i.name FROM sys.partitions AS p INNER JOIN sys.indexes AS i ON i.object_id = p.object_id AND i.index_id = p.index_id WHERE p.partition_id = 72057594382909440 把你死锁图中的hobtid替换一下,看看两个对象是什么东西
什么是
死锁
?如何
产生
死锁
?
死锁
的必要条件?怎么解决
死锁
?
什么是
死锁
?如何
产生
死锁
?
死锁
是一个非常让程序猿烦恼的问题,一旦所写的程序有了
死锁
,那么程序就无法执行下去,会出现严重的 bug,并且
死锁
非常隐蔽,我们不会轻易发现它,在开发阶段,不经意期间我们就会写出
死锁
,很难检测出来。那么什么是
死锁
呢?竟然让我们如此烦恼。“
死锁
”就是2个或2个以上的线程互相持有对方想要的资源,导致各自处于阻塞等待状态,致使程序无法执行下去,这就是“
死锁
”。简单来说:一共有两个线程两把锁,T1线程拿到了A锁,T2拿到了B锁,但是T1还想要B锁,T2还像要A锁,谁也不释放锁,就会
产生
死锁
。
什么是
死锁
?互斥锁进入
死锁
怎么解决?
什么是
死锁
?互斥锁进入
死锁
怎么解决?
什么情况下Java程序会
产生
死锁
?如何定位、修复?
除了典型应用中的
死锁
场景,其实还有一些更令人头疼的
死锁
,比如类加载过程发生的
死锁
,尤其是在框架大量使用自定义类加载时,因为往往不是在应用本身的代码库中,jstack 等工具也不见得能够显示全部锁信息,所以处理起来比较棘手。通常来说,我们大多是聚焦在多线程场景中的
死锁
,指两个或多个线程之间,由于互相持有对方需要的锁,而永久处于阻塞的状态。今天,我从样例程序出发,介绍了
死锁
产生
原因,并
帮
你熟悉了排查
死锁
基本工具的使用和典型思路,最后结合实例介绍了实际场景中的
死锁
分析方法与预防措施,希望对你有所
帮
助。
高薪程序员&面试题精讲系列72之
死锁
产生
的原因及解决办法,如何定位
死锁
产生
的位置?
一. 面试题及剖析 1. 今日面试题 如何保证线程的安全? 如何保证线程的有序性? 线程
死锁
是怎么
产生
的? 如何解决线程
死锁
? 如果生产环境的项目
产生
了
死锁
如何定位? 2. 题目剖析 在前两篇文章中,壹哥给大家讲解了线程安全问题的由来,JMM线程模型,以及保证线程安全的2种手段--原子性、可见性,如果你还没看过壹哥的前2篇文章,可以移步到前文: 高薪程序员&面试题精讲系列70之如何保证线程安全?你有没有遇到过线程
死锁
问题 高薪程序员&面试题精讲系列71之你熟悉vola
无锁与
死锁
(发生
死锁
了怎么办?)
无锁与
死锁
仅作为笔记 文章目录无锁与
死锁
前言一、有助于提高“锁”性能的几点建议1.1、减小锁持有时间1.2、减小锁粒度1.3、读写分离锁替换独占锁1.4、锁分离1.5、锁粗话二、Java虚拟机对锁优化所做的努力2.1、偏向锁2.2、轻量级锁2.3、自旋锁2.4、锁消除 前言 仅作为笔记 一、有助于提高“锁”性能的几点建议 1.1、减小锁持有时间 核心思想是对于一个方法,其中可能需要同步的步骤在整个方法的时间占比很少,这样的情况下如果对整个方法加锁会导致锁的使用时间过长,容易使得执行这个方法的线程
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章