oracle数据库多个update操作一张表会引起资源死锁吗?

 我来答
zyxzyx16688
高粉答主

2017-10-31 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:3.4万
采纳率:65%
帮助的人:1971万
展开全部
是不是sql 语句后面加‘for update’了,如果有的话,你必须去掉,不然会锁定的。其他的update操作一张表不会引起资源死锁,你不commit,都是没记录的。

或者一种情况是表被其他表关联,同时并发锁定不释放。另一种情况是大批量的update不提交,导致记忆不足。
匿名用户
2017-08-24
展开全部
oracle数据库多个update操作一张表会引起资源死锁吗
你是不是sql 语句后面加‘for update’了,如果有的话,你必须去掉,不然会锁定的。其他的update操作一张表不会引起资源死锁,你不commit,都是没记录的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随o天
2013-01-29 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2031万
展开全部
如果一张表多个update会死锁的话,oracle数据库就不能用了,怎么会成为全世界占有率最大的数据库公司?!Oracle有强大的并发机制和表锁、行锁机制,不会死锁的。
追问
数据库表中两个字段,分别做了批量的update,而且是多线程做的,就出现了Caused by: java.sql.BatchUpdateException: ORA-00060: 等待资源时检测到死锁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二楼最厉害
推荐于2016-02-11 · TA获得超过4345个赞
知道小有建树答主
回答量:288
采纳率:50%
帮助的人:238万
展开全部
你是不是sql 语句后面加‘for update’了,如果有的话,你必须去掉,不然会锁定的。其他的update操作一张表不会引起资源死锁,你不commit,都是没记录的。
追问
数据库表中两个字段,分别做了批量的update,而且是多线程做的,就出现了Caused by: java.sql.BatchUpdateException: ORA-00060: 等待资源时检测到死锁。
追答
如果是这样的话,一种情况是你的这个表被其他表关联,同时并发锁定不释放。另一种情况是大批量的update不提交,导致记忆不足。
你试试在两个字段上分别建立索引。还有就是尽量把update分最小批进行commit。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斗帝炎熏儿
2015-09-30
知道答主
回答量:73
采纳率:0%
帮助的人:21.7万
展开全部
update之后事务不提交就会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式