【讨论贴】oracle update语句更新重启动问题

quanjunchuji 2018-06-11 11:57:27
加精
新建表


-----实验1


--实验2



实验2把insert语句的内容也更新了!!!是因为实验2 有重启动更新

为什么 实验1 没有重启动更新而实验2有?

实验1中session1在时间6 时 根据当前读拿到 值=8,而一致读的值=3,当前读和一致读不相等,为什么没有发生更新重启动?

...全文
35686 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷冷的雾海 2020-11-12
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
学习了。三人行,必有我师
  • 打赏
  • 举报
回复
瞎说,session1的update根本不会阻塞session2里的update!
m0_46797617 2020-07-27
  • 打赏
  • 举报
回复
我也觉得这个好难学,上面的各个都是大神
zhanglin1934 2020-07-20
  • 打赏
  • 举报
回复
Oracle 好难学,正在努力学习中!!!
Mr.Rom 2020-07-07
  • 打赏
  • 举报
回复
我认为可以从范围锁和表级锁来看,没有加where条件的应该是表级排它锁 导致所有的dml语句都阻塞,但是加了where以后是个范围锁 只在where>0的范围行上加锁,导致insert插入生效,然后提交更新范围再次更新 导致0.5更新
bluesky_ql 2020-04-25
  • 打赏
  • 举报
回复
https://blog.csdn.net/enmotech/article/details/81058736,我觉得杨长老解释的很对啊,这帖子怎么还挂在这儿?
逢桥夜泊 2020-04-08
  • 打赏
  • 举报
回复
session2 执行的时候要锁了啊。
sjwl_liang 2020-03-18
  • 打赏
  • 举报
回复
事务隔离级别的问题
qq_25385655 2020-03-12
  • 打赏
  • 举报
回复
我觉得是你把本应该session3的insert 语句执行在了 session1 .
weixin_45365298 2020-02-14
  • 打赏
  • 举报
回复
实验二应该是没问题的,而实验1 我觉得可能你insert语句没有及时提交所致。建议再作次实验1,验证下。
sjwl_liang 2020-02-03
  • 打赏
  • 举报
回复
事务隔离级别问题
fangcao5 2020-01-10
  • 打赏
  • 举报
回复
session2中的语句没有写commit,所以符合条件的行都被锁定,UPDATE是行锁定。session1中的语句没有限制条件,所以该语句要访问session2中的行,所以会提示不能执行。session3中语句是插入语句,与session1中销定的行不冲突,所以能执行
微风轻轻 起 2020-01-10
  • 打赏
  • 举报
回复
学习了。三人行,必有我师
Valerie00 2019-11-27
  • 打赏
  • 举报
回复
这个就是oracle事务隔离引起的 oracle默认事务隔离级别是读提交,也就是说只有提交的数据才会去读
zy18755122285 2019-11-25
  • 打赏
  • 举报
回复
当 UPDATE 操作包含了 WHERE 条件,那么这个查询的结果要满足 WHERE 定义的查询一致性,当更新发现一致性不满足的情况下,就会触发更新重启动。 而对于不包含 WHERE 条件或包含 WHERE 条件但是该条件与表查询无关的情况,更新只关注 UPDATE 语句发出时刻的数据,不再考虑整体更新结果的一致性问题。
duanll5543 2019-09-26
  • 打赏
  • 举报
回复
根本就没看明白
kaixing1218 2019-09-09
  • 打赏
  • 举报
回复
这种情况在程序里面应该是不允许产生的
kaixing1218 2019-09-09
  • 打赏
  • 举报
回复
试了一下负数, 应该是和条件有关,但是是什么原理还是不明白!
洪武哥 2019-07-25
  • 打赏
  • 举报
回复
本人不够专业,想法极端,执行实验一时,可否认为是id in(1,2,3),实验2可否认为是条件为映射,当映射发生变化时,条件随之改变。在实验一种加入id=4是否会发生变化呢。期待
加载更多回复(18)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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