这样的问题怎样解决?:(

ivy_live521 2002-01-10 05:19:48
程序运行当中出现错误提示:Your transaction (pross ID #13)was deadlocked with another process and has been closen as the deadlock victim.Rerun
your transaction?
...全文
170 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
sorrow_arrow 2002-01-11
  • 打赏
  • 举报
回复
不错,继续
vbcat 2002-01-11
  • 打赏
  • 举报
回复
我这里有一点经验,可以供大家参考。
在insert,update,delete等对数据库中数据操作后及时commit;或rollback;这样可以减少死锁的几率。
sorrow_arrow 2002-01-11
  • 打赏
  • 举报
回复
up!!!!!!!!!!!
ivy_live521 2002-01-10
  • 打赏
  • 举报
回复
学学学!!!
sorrow_arrow 2002-01-10
  • 打赏
  • 举报
回复
嘻嘻,学习中
Methodor 2002-01-10
  • 打赏
  • 举报
回复
仔细查查dbms的lock参数~~
daluobo 2002-01-10
  • 打赏
  • 举报
回复
我的耳朵竖的也好高呀,可惜听不懂,太笨了,不过还是要听
tiantianpb 2002-01-10
  • 打赏
  • 举报
回复
看看你的dbms采用的是什么样的默认锁定方式了
ylg007 2002-01-10
  • 打赏
  • 举报
回复
我也想知道,大家说啊。
我耳朵都竖起来了。
fallstone 2002-01-10
  • 打赏
  • 举报
回复
如果没有with(rowlock)是对整个表的锁定了?
tiantianpb 2002-01-10
  • 打赏
  • 举报
回复
rowlock:
select * from authors with (rowlock) where au_id<='555-55-5555'
锁定正在写的记录,但可以读取表中其他的行.
fallstone 2002-01-10
  • 打赏
  • 举报
回复
哎呀,解释清楚点啊。我对锁也不了解。
tiantianpb 2002-01-10
  • 打赏
  • 举报
回复
如果是ms sql server可以用行锁解决,具体的可以看看你的dbms的帮助
killerdanny 2002-01-10
  • 打赏
  • 举报
回复
用户A读一条纪录,然后修改该条纪录
这是用户B修改该条纪录
这里用户A的事务里锁的性质由共享锁企图上升到独占锁(for update),而用户B里的独占锁由于A有共享锁存在所以必须等A释
放掉共享锁,而A由于B的独占锁而无法上升的独占锁也就不可能释放共享锁,于是出现了死锁。
这种死锁比较隐蔽,但其实在稍大点的项目中经常发生。
解决方法:
让用户A的事务(即先读后写类型的操作),在select 时就是用Update lock
语法如下:
select * from table1 with(updlock) where ....
killerdanny 2002-01-10
  • 打赏
  • 举报
回复
任何基于锁的并发系统的一个不可避免的特点是在某些条件下系统可能阻塞。当一个连接占有一个锁而另一个连接试图改变锁的状态时,第二个连接要么等待第一个连接释放锁,要么因此而被阻塞。

  为了获得最好的可扩展性,性能和并发能力,在设计应用程序和查询语句时,应该注意尽量缩短事务的长度,并且减少占有锁的时间。大多数并发问题往往出现在应用程序和数据库的设计阶段,因此,设计阶段如果充分考虑这个因素至关重要。否则,应用程序就会存在潜在的潜能缺陷,而且一般要到应用程序扩展性测试时才被发现。
ivy_live521 2002-01-10
  • 打赏
  • 举报
回复
liyx326():
请问我怎样进入数据库?
怎样杀掉这个进程?
是程序的原因吗?
daluobo 2002-01-10
  • 打赏
  • 举报
回复
兄弟,给他一个解决的办法,如何避免
wzyun 2002-01-10
  • 打赏
  • 举报
回复
解决的办法就是尽量避免出现死锁的情况
ivy_live521 2002-01-10
  • 打赏
  • 举报
回复
是有没有提交的情况!怎样解决呀?
daluobo 2002-01-10
  • 打赏
  • 举报
回复
不懂,好像是其他进程造成死锁的原因。我提
加载更多回复(1)

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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