sql数据库表锁死

winny1982 2005-06-27 11:15:06
各位大侠,小女子最近在维护一个应用程序,是用C#编写的,后台数据库是sql2000(sp3补丁已打上),最近数据库总是被锁死,我想问问什么情况下数据库会被锁死啊?!我查“企业管理器”的,里面“锁/进程ID”上显示“spid 53(正在阻塞)”,“spid 55(阻塞者 53)”。我们经理说不是C#代码的问题,应为被锁的总是只有表Table1,救命啊!
...全文
571 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cemma 2005-06-29
  • 打赏
  • 举报
回复
你的经理居然敢说不是代码的问题?! 我估计他才有问题。
出了死锁,首先就应该怀疑程序。
winny1982 2005-06-29
  • 打赏
  • 举报
回复
谢谢叔叔阿姨们的帮助,问题找到了,是程序里有个死循环,测了好久才找到的。
microd 2005-06-28
  • 打赏
  • 举报
回复
把死锁的sid 找到,打开它的属性,把里面死锁的SQL 指令复制出来,每当死锁时,均这样去做,然后,把你复制出来的SQL 指令拿到查询分析器下去执行,分析一下它所主要的成本花费在什么地方,主要是针对些什么表的死锁,接下来就去查你的c#代码,应该就可以发现你的问题(再去优化你的程序)
winny1982 2005-06-28
  • 打赏
  • 举报
回复
我知道,我想知道什么原因造成的,怎么解决?如果是代码的问题,那不该只针对这个表啊?!
good2speed 2005-06-28
  • 打赏
  • 举报
回复
看代码,一定是它
wenhong 2005-06-28
  • 打赏
  • 举报
回复
我觉的应该改正你代码,应该是你的代码中存在问题,如果你是多用户的话,可能性就更大了.
先找出执行哪些功能会发生死锁,再去看你的程序代码吧
great388 2005-06-28
  • 打赏
  • 举报
回复
不是谢谢啊姨吗??
winny1982 2005-06-28
  • 打赏
  • 举报
回复
岂不是要等再次锁定才知道原因?
winny1982 2005-06-28
  • 打赏
  • 举报
回复
谢谢,叔叔
winny1982 2005-06-27
  • 打赏
  • 举报
回复
我就想知道是什么原因造成的,怎么解决撒?
chichunhua 2005-06-27
  • 打赏
  • 举报
回复
mark
Annyang620 2005-06-27
  • 打赏
  • 举报
回复
IX是intent exclusive lock,它不可以和'S','U'鎖共存,
MINDNET 2005-06-27
  • 打赏
  • 举报
回复
不代码的问题?
帮你顶
winny1982 2005-06-27
  • 打赏
  • 举报
回复
数据量很少的,没设置过独占,但是锁定的类型是‘IX’的
lzymagi 2005-06-27
  • 打赏
  • 举报
回复
数据量大不大?是不是独占数据库?
winny1982 2005-06-27
  • 打赏
  • 举报
回复
大家帮帮忙吧

34,576

社区成员

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

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