社区
非技术版
帖子详情
这样的问题怎样解决?:(
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
打赏
收藏
这样的问题怎样解决?:(
程序运行当中出现错误提示:Your transaction (pross ID #13)was deadlocked with another process and has been closen as the deadlock victim.Rerun your transaction?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
怎样成为
解决
问题
的高手?——关于
问题
解决
的关键4步骤
一个真正的高手,其实应该有能力用一套方法论去
解决
问题
的所有,不管这个
问题
再难,再新鲜,再简单都能搞定。 什么是
问题
?一言以蔽之,
问题
来源于现实与目标的差距。 因此,
问题
产生的原因可能是: ...
telegram 常见
问题
一般的
问题
问:什么是电报?我在这里做什么 问:谁是电报? 问:电报与WhatsApp不同? 问:电报多大? 问:我可以使用哪些设备? 问:电报背后的人是谁? 问:你有广告吗?还是出售我的数据?还是偷我的爱人...
开发过程中遇到
问题
怎么
解决
?
开发过程中遇到
问题
了怎么办 日常开发过程中,总会遇到
问题
,那么遇到
问题
该怎么办呢? 首先我们把
问题
分成大的两类:业务
问题
、技术
问题
。 一、业务
问题
这类
问题
一般跟你的需求和设计相关。大致分下列情况: 1、...
什么是模型思维?发现
问题
解决
问题
之道:14种 MR 模型关系思维模式
在职场或者生活中,我们经常会遇到这样的情况:在面对和
解决
一些
问题
的时候,有些人忙作一团,找不到
解决
问题
的路径。而有些人却可以通过清晰的分析框架一步步
解决
问题
。这样的思维差异,会带来完全不...
提问的艺术:如何通过提示词让 ChatGPT 更准确地理解你的
问题
?
示例一:不佳 - “请告诉我关于光合作用的原理和参与的主要生物?示例一:不佳 - “这部电影的评分是多少?优化 - “《肖申克的救赎》在豆瓣上的评分是...:提出一个明确的、具体的
问题
,以便获得清晰而简洁的答案。
非技术版
401
社区成员
11,494
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章