概念
专业名词解释
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#。顺序为什么会变成这样呢?