熱備份時被修改的資料塊如何記錄在聯機日誌檔案

tolywang發表於2010-09-14
Oracle 10g , 11g  

熱備份 -

發出begin backup以後,第一次修改資料塊中的資料行之前,在online redo log檔案中記錄整個資料塊的修改前的
資料(以重做記錄形式?)。在使用熱備份進行恢復時,一旦發現某個資料塊被分離(split),則會利用日誌檔案中記錄的數
據對整個資料塊進行恢復 。 那麼如果熱備份期間有第二次,第三次修改了該資料塊, Oracle 應該不會再次記錄第二次
修改前的整個塊包含的資料行 (因為有第一次修改前的聯機日誌中的整塊的記錄加上後面的log足可以恢復)  ?  

如果如上所述,那麼在第二次修改這個塊的時候,Oracle是如何知道這個資料塊第一次修改前的整塊中的資料已經記錄在
聯機日誌檔案中而不用再次記錄整塊到聯機日誌中呢 ?

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-673942/,如需轉載,請註明出處,否則將追究法律責任。

相關文章