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

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



