积极答复者
请教下sql出现死锁的情况 频繁出现

问题
-
请教下sql死锁的情况 频繁出现,请问下要如何减少,要如何找出出现死锁的语句? 谢谢各位
- 已移动 ThankfulHeart 2013年1月5日 3:55 SQL 死锁问题 (发件人:Visual C#)
答案
-
SQL Server Profiler用这个工具然后在跟踪属性的[事件选择]标签页下勾选
Deadlock graph
Lock: Deadlock
Lock: Deadlock Chain
RPC:Completed
SP:StmtCompleted
SQL:BatchCompleted
SQL:BatchStarting博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!
博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
根本问题是设计问题。。。如果因为无效率访问数据,可能加几个索引就能让死锁机率降为极小。。根本上还是改设计
Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
- 已建议为答案 TerryChuang 2013年1月8日 7:20
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:11
-
Snapshot isolation may reduce blockings and deadlocks.
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
或許你可以參考這篇文章。
http://www.dotblogs.com.tw/rainmaker/archive/2012/09/26/75073.aspx
以上說明若有錯誤請指教,謝謝。
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
如果有对 SQL 功底好的, 那么一般是通过 Profile 找问题, 分析和解决, 同时可以检查设计上的一睦缺陷
如果没有比较专业的人士, 那么尝试使用 数据库引擎优化顾问 来优化你的数据库, 这个是 SQL Server 性能工具菜单下面
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
全部回复
-
SQL Server Profiler用这个工具然后在跟踪属性的[事件选择]标签页下勾选
Deadlock graph
Lock: Deadlock
Lock: Deadlock Chain
RPC:Completed
SP:StmtCompleted
SQL:BatchCompleted
SQL:BatchStarting博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!
博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
根本问题是设计问题。。。如果因为无效率访问数据,可能加几个索引就能让死锁机率降为极小。。根本上还是改设计
Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com
- 已建议为答案 TerryChuang 2013年1月8日 7:20
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:11
-
客户端能够锁到的数据,尽可能锁定跟自己有关的数据。~对于通用的数据而言应该仅可能减少大批量频繁的update delete操作~
这样一来每个用户操作的数据范围都是独立的。~也就不需要担心并发大时频繁地等待其他用户释放数据锁时造成的死锁问题了~
博客园: dotNetDR_ 的博客 - 天杀下来的BUG,不怕有我来挡!
博客园介绍: 博客园创立于2004年1月,是面向软件开发者的高品质IT技术社区,聚集了很多优秀的软件开发者和IT技术学习者。 -
Snapshot isolation may reduce blockings and deadlocks.
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
或許你可以參考這篇文章。
http://www.dotblogs.com.tw/rainmaker/archive/2012/09/26/75073.aspx
以上說明若有錯誤請指教,謝謝。
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12
-
如果有对 SQL 功底好的, 那么一般是通过 Profile 找问题, 分析和解决, 同时可以检查设计上的一睦缺陷
如果没有比较专业的人士, 那么尝试使用 数据库引擎优化顾问 来优化你的数据库, 这个是 SQL Server 性能工具菜单下面
- 已标记为答案 Amy PengMicrosoft employee, Moderator 2013年1月15日 2:12