请教大家 什么是死锁?为什么会出现死锁?怎么知道死锁出现了?

VS_PB 2006-08-25 03:54:42
请教大家 什么是死锁?为什么会出现死锁?怎么知道死锁出现了?

谢谢大家
...全文
507 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
VS_PB 2006-08-28
  • 打赏
  • 举报
回复
谢谢大家
splory 2006-08-25
  • 打赏
  • 举报
回复
死锁可以这样来跳出
create procedure XX
as
set Lock_TimeOut 5000 --设定死锁后超时跳出
set XACT_Abort on --设定产生错误则事务回滚
.....
VS_PB 2006-08-25
  • 打赏
  • 举报
回复
谢谢大家支持
Yang_ 2006-08-25
  • 打赏
  • 举报
回复
概念不说了

死锁往往由于以下原因引起:
1、程序错误,比如一个事务需要操作两个表,由于程序错误在有时是先操作a表后操作b表,有时是先操作b表后操作a表,就有机会互相等待而造成死锁。
2、事务太大,大事务操作的表多,操作步骤也多,死锁的机会也多。
3、性能问题,有些语句性能太差,长时间的加锁容易与其他事务形成死锁。


playwarcraft 2006-08-25
  • 打赏
  • 举报
回复
今天好多這樣的帖子啊,像回到考試時代...
多個事務相互等待對方施放資源會引起死鎖~~~

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧