日期:2014-05-16  浏览次数:20471 次

理解redo(5)深入学习RBA

    1 定义

              RBA就是redo entries在重做日志文件中所对应的地址

 

    2 组成

               RBA由三部分组成:
                                              序列号(4个字节)
                                              块号(4个字节)
                                              起始字节(2个字节)
               以上都是16进制存储

 

    3 类型

                3.1 LRBA

                      定义:块第一次变脏时所对应的redo entries在redo log file里的位置

                      注释:CKPT-Q按LRBA的顺序维护脏块,执行检查点事件时,DBWn从CKPT-Q按LRBA的顺序写出。LRBA也就是checkpoint position。从检查点位置(LRBA)处,应用重做记录到On disk rba处,这个过程就是前滚

 

                3.2 HRBA

                      定义:脏块在buffer cache中最近一次被更新时产生的redo entries在redo log file里的位置

                      注释:如果HRBA > on-disk RABA,那么HRBA所对应的相关redo entries还在redo log buffer中,如果实例crash,则HRBA是不可能被恢复的。

 

                3.3 checkpoint RBA

                       定义:在CKPT-Q上第一个脏数据块的LRBA,这个RBA之前的脏数据已经被全部写入磁盘。

               &nbs