热备份时被修改的数据块如何记录在联机日志文件
Oracle 10g , 11g
热备份 -
发出begin backup以后,第一次修改数据块中的数据行之前,在online redo log文件中记录整个数据块的修改前的
数据(以重做记录形式?)。在使用热备份进行恢复时,一旦发现某个数据块被分离(split),则会利用日志文件中记录的数
据对整个数据块进行恢复 。 那么如果热备份期间有第二次,第三次修改了该数据块, Oracle 应该不会再次记录第二次
修改前的整个块包含的数据行 (因为有第一次修改前的联机日志中的整块的记录加上后面的log足可以恢复) ?
如果如上所述,那么在第二次修改这个块的时候,Oracle是如何知道这个数据块第一次修改前的整块中的数据已经记录在
联机日志文件中而不用再次记录整块到联机日志中呢, 数据块头部会有标记 ?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-674712/
,如需转载,请注明出处,否则将追究法律责任。