sqlserver2014死锁
Web前端查询报错:

死锁问题:
问题重现去抓死锁:
数据库开启死锁跟踪和trace跟踪来抓取死锁脚本和执行SQL:
dbcc traceon(1222,-1)
死锁脚本会记录在errorlog里面。
执行SQL可以通过trace跟踪抓取到:
服务器进程ID:67的SQL可以抓取到。但是服务器进程ID:110的SQL未执行完,被牺牲掉了,抓取不到,只能在死锁脚本里面看到部分SQL。

查询errorlog的脚本:
exec xp_readerrorlog 0
go


可以看到打红叉的部分是被死锁牺牲掉的process
这个死锁主要是一个服务器进程ID:67,一个是服务器进程ID:110
服务器进程ID:67是个insert事务,占用IX锁
服务器进程ID:110是个select事务,要求S锁
产生页争用,导致了页锁。最后选择牺牲掉了服务器进程ID:110

当前解决办法,对服务器进程ID:110这个select事务里面的查询SQL最后加with(nolock)


可以看到打红叉的部分是被死锁牺牲掉的process
这个死锁主要是一个服务器进程ID:67,一个是服务器进程ID:110
服务器进程ID:67是个insert事务,占用IX锁
服务器进程ID:110是个select事务,要求S锁
产生页争用,导致了页锁。最后选择牺牲掉了服务器进程ID:110

当前解决办法,对服务器进程ID:110这个select事务里面的查询SQL最后加with(nolock)
编辑推荐:
- Sqlserver分析死锁问题03-02
- 【SQLServer】The provider supports the interface03-02
- SQL SERVER中SQL优化03-02
- 台式电脑在没有无线网卡的情况下如何上网03-02
- A significant part of sql server process memory has been paged out03-02
- 国家有关信息化机房定级、选址规定03-02
- 【Case】cannot resolve the collation conflict between "xxx" and "xxx"03-02
- Sqlserver 2014 alwayson架构主节点执行alter table导致从节点的阻塞问题03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Sqlserver分析死锁问题
Sqlserver分析死锁问题
26-03-02 - 台式电脑在没有无线网卡的情况下如何上网
台式电脑在没有无线网卡的情况下如何上网
26-03-02 - A significant part of sql server process memory has been paged out
- 国家有关信息化机房定级、选址规定
国家有关信息化机房定级、选址规定
26-03-02 - 【Case】cannot resolve the collation conflict between "xxx" and "xxx"
- 出现操作系统错误 1330(此帐户的密码已过期。)
出现操作系统错误 1330(此帐户的密码已过期。)
26-03-02 - SQL Server Report Service网页页面显示英文问题
SQL Server Report Service网页页面显示英文问题
26-03-02 - 通过链接服务器把一台服务器的数据insert到另一台服务器上
通过链接服务器把一台服务器的数据insert到另一台服务器上
26-03-02 - 【SQLServer】SQLServer使数据库脱机offline
【SQLServer】SQLServer使数据库脱机offline
26-03-02 - 信息中心机房,空气调节系统的设计
信息中心机房,空气调节系统的设计
26-03-02
