我對備份與恢復的內部機制的理解

licup123發表於2008-07-15

一.當表空間被設定成熱備份模式後,能保證做到在DATAFILE在被改動時仍然能夠被用於備份的拷貝。

二.表空間備份模式發生以下事件:

    begin  backup時

  1)每個資料檔案首部的標記都被設定,指出即將熱備份

  2)表空間資料檔案執行某一檢查點。記憶體中所有髒資料塊被寫如檔案中,檢查點的SCN被寫入資料檔案的首部和控

       制 檔案中。這個開始備份SCN標誌檔案所做的最新改動。這時SCN結構對檔案的任何變化都是凍結的。

  3)為告警檔案新增一個開始備份記錄

   4)在資料庫檔案中任何塊被首次改動前,有關每個變化的一個塊映像拷貝到重做日誌中。然後針對塊上的變動生成

         一個標準的重做向量。接下來對同一塊所做的所有改邊將產生正常的重做更改向量。

   end  backup時

     1)熱備份標識被清除,說明備份已經結束

     2)在重做流中記錄下終止備份SCN,作為一個重要向量。ORACLE利用這個記錄可以知道資料檔案恢復過程中可

           以將表空間脫離熱備份

    3)資料檔案的檢查點結構解除凍結,並與資料庫其他部分匹配,由於備份期間所做的更改必須儲存在重做流中,而

  且不能丟失,因此資料庫必須處於歸檔日誌模式,以便用於開啟資料庫備份

 

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

相關文章