当数据库使用AddNew--Update插入数据时sql server出现进程死锁,请问为什么呢?

herony420 2003-03-17 10:30:50
使用sql server2000处理新数据插入的工作
当处理的数据量比较小时没有任何问题
当数据量加大时,通过管理工具发现进程死锁
把addnew的记录集close后重新打开又会正常
请问各位高手怎么样才能避免这种现象

会不会时sql server本身的问题呢?
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
herony420 2003-03-17
  • 打赏
  • 举报
回复
怎么没人指点呢????
herony420 2003-03-17
  • 打赏
  • 举报
回复
没有设定事务~~,因为在增加的时候对此表不会进行别的操作
这是一个单独的线程,表是独占的
enhydraboy 2003-03-17
  • 打赏
  • 举报
回复
你是不是设了connection的begintrans
herony420 2003-03-17
  • 打赏
  • 举报
回复
这个问题经过一个上午的搜索和痛苦的查找
终于得到了解决,原因是这样造成的:
用户A在访问表a时将表A锁定,然后去对表B进行访问
而用户B已经锁定了A,这是用户B又试图访问A并要求
共享锁定,出现了死锁现象

问题已经解决,谢谢enhydraboy(努力学习C#)的参与讨论
虽然大家并没有参与讨论,只要后来者,一律送分
enhydraboy(努力学习C#) 已经占了50分,略表谢意

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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