热备份时被修改的数据块如何记录在联机日志文件
Oracle 10g , 11g
热备份 -
发出begin backup以后,第一次修改数据块中的数据行之前,在online redo log文件中记录整个数据块的修改前的
数据(以重做记录形式?)。在使用热备份进行恢复时,一旦发现某个数据块被分离(split),则会利用日志文件中记录的数
据对整个数据块进行恢复 。 那么如果热备份期间有第二次,第三次修改了该数据块, Oracle 应该不会再次记录第二次
修改前的整个块包含的数据行 (因为有第一次修改前的联机日志中的整块的记录加上后面的log足可以恢复) ?
如果如上所述,那么在第二次修改这个块的时候,Oracle是如何知道这个数据块第一次修改前的整块中的数据已经记录在
联机日志文件中而不用再次记录整块到联机日志中呢, 数据块头部会有标记 ?
Oracle 10g , 11g
热备份 -
发出begin backup以后,第一次修改数据块中的数据行之前,在online redo log文件中记录整个数据块的修改前的
数据(以重做记录形式?)。在使用热备份进行恢复时,一旦发现某个数据块被分离(split),则会利用日志文件中记录的数
据对整个数据块进行恢复 。 那么如果热备份期间有第二次,第三次修改了该数据块, Oracle 应该不会再次记录第二次
修改前的整个块包含的数据行 (因为有第一次修改前的联机日志中的整块的记录加上后面的log足可以恢复) ?
如果如上所述,那么在第二次修改这个块的时候,Oracle是如何知道这个数据块第一次修改前的整块中的数据已经记录在
联机日志文件中而不用再次记录整块到联机日志中呢, 数据块头部会有标记 ?
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-674712/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-674712/
本文探讨了Oracle 10g及11g版本热备份过程中数据块修改的记录方式。详细解释了开始备份后,首次修改数据块时,联机重做日志中会完整记录数据块的原始状态。对于后续的多次修改,文章讨论了Oracle如何避免重复记录同一数据块,并保持恢复所需信息的完整性。
1997

被折叠的 条评论
为什么被折叠?



