|
这是参考了Oracle Core_ Essential Internals?感觉有些地方还是没说透,尤其是缺乏实验来佐证。
标记每一个修改的块有private redo(但是并不真正的修改数据块)。
是在bh中标记么?具体是怎么做到的?
既然IMU是绑定事务的,为什么每次往其中写入undo record还要请求IMU latch?有什么操作会和事务争夺IMU latch?
数据库何时能看到事务的修改?也就是何时apply?
比如事务A扩展了table的extent,但是所有的redo record还保存在private redo strand中,还没有apply。
事务B要在这个扩展的extent中插入纪录。该怎么操作?
采用IMU对consistent read有什么影响么? |
|