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之前的脏数据已经被全部写入磁盘。注释:当一个checkpoint事件发生的时候,CKPT进程会记录下当时所写的重做日志记录的地址(即RBA),此时记录的RBA被称之为checkpoint RBA,从上一个checkpoint RBA到当前checkpoint RBA之间的日志所保护的buffer cache中的脏块接下来将会被写进数据文件。3.4 on-disk RBA定义:LGWR 写日志文件的最末位置的地址,磁盘中重做日志文件的最后一条重做记录。注释:on disk rba是Oracle前滚操作的终点。on disk 顾名思义 就是"在磁盘上"的意思.比这个更高的rba,都在log buffer中,还没有来的急被写进磁盘中的日志文件.所以是不能被用于恢复的。3.5 target RBA定义:检查点事件结束时的checkpoint RBA注释:为了缩短实例恢复的时间,DBWn会尽力把checkpoint RBA的目标值定的长远点。
Oracle Decode函数详解Oracle实用工具:oradebug相关资讯 redo
- 大量redo生成的问题原因及改进 (09/06/2015 21:44:21)
- Oracle 10g Standby Database 实时 (12/22/2014 18:34:35)
- 普通表与临时表DML操作会产生REDO/ (09/17/2013 20:29:12)
| - online redo日志文件损坏恢复 (01/11/2015 08:36:34)
- Redo丢失的4种情况及处理方法 (11/26/2014 11:12:28)
- Oracle redo 日志调整 (06/07/2013 16:13:00)
|
本文评论 查看全部评论 (0)