解析Redo数据流

概念

专业名词解释
Redo的作用是恢复,Redo这个单词本意也是重做,重新将丢失掉的数据再做一遍。
In Memory Undo,简称IMU

区别
在非IMU的情况下,两条Update、一条Commit将产生3条Redo Recorder。在IMU下,所有Redo数据被放进了一条Redo Recorder中,包括提交在内的。

作用
在这里插入图片描述

非IMU

后台记录

update 
update 
commit

在这里插入图片描述
Update的Redo Recorder,包含了被修改两行的UNDO段后映像和表块后映像。提交语句的后映像被放在了单独的Redo Recorder中。
通常Oracle会尽量将每条DML语句的Redo数据放到一个Redo Recorder中,如果是不同的DML语句,肯定会分别对应Redo Recorder。

流程图

在这里插入图片描述

Redo Change#的顺序

在这里插入图片描述

IMU

后台记录

update 
update 
commit

在这里插入图片描述
当第一条Update执行时,会马上产生最前面两条Redo Change#:11.9和5.2。当第二条Update执行时,产生第二个11.9的Change#。提交时,将产生5.4的Change#和后面两条5.1的Change#。顺序为什么会变成这样呢?

update流程图

在这里插入图片描述

commit流程图

在这里插入图片描述

Redo Change#的顺序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值