永发信息网

oracle,CR块的一些问题

答案:2  悬赏:10  手机版
解决时间 2021-03-16 14:37
我知道,当更新一个buffer 块的时候,没有commit,另一个回话查询的时候将产生CR块,只能看到原来的数据,不能看到更新后的数据。
问题:当commit以后,因为commit只是将logbuffer的写入到redolog里面了,并没有将buffer内的脏块写入到磁盘,为什么另一个会话会查看到修改后的数据呢?另一个会话不是也是查询的buffer内的CR块吗?
1,我不明白CR块消失是怎么回事?访问后就消失,那另一个访问后没提交的话又产生CR块吗?
2,另一个会话查询的话是查询的当前块还会CR块?commit以后当前块是修改前的数据还是修改后的?
谢谢!!!
希望能得到详细的解答。
最佳答案
修改数据是在还原段里进行的。
查询数据来源于数据库高速缓冲区。
commit之后,修改的数据才从还原段写入高速缓冲区,最后被写入数据文件。

读一致性是是因为读是读的高速缓冲区的内容,修改的是还原段的内容,所以,读不受写影响。

你可以看一下UNDO表空间管理的资料。
全部回答
版本如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
制作条码时,下面的数字排列的间隔有什么特别
我可不做你的白老鼠是什么意思
陕西九朝装饰工程有限公司(汉中分公司)地址在
手机完全没有声音了 要用耳机就全部正常 怎
使用玉石雕刻机需要注意哪些细节?
有被动喇叭的低音炮需要加吸音棉吗
台湾玺福霖冬季茶几月份上市??
宝骏560,10份出厂,10份买的,右前悬挂走颠
炝锅面菜馆在哪里啊,我有事要去这个地方
海军的1o1舰鞍山舰到哪里去了
一个分手后说挽留你要等你的人第二天把你拉黑
英利餐厅我想知道这个在什么地方
绥阳县妇产医院做人流要多少钱
急这个S怎么打,谁能把这个名字打出来啊?
中国的三大平原是什么
推荐资讯
问道敌我难分怎么用怎么用 这个法是100级就能
清河镇道路运输管理所怎么去啊,有知道地址的
瑞金SPA会所在哪里啊,我有事要去这个地方
柴油发动机爆燃怎么行成?
美剧犯罪心理一至十二季,哪几集是R宝主导,
office WPS 苹果电脑
《有钱人的故事》作文
单选题列宁在青少年时代,喜欢收集名人的相片
007发型SHOW我想知道这个在什么地方
上小里村在什么地方啊,我要过去处理事情
金链子墨镜烟是什么app
大圆满前行引导文都有几个版本,译者是谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?