熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle數據庫提供的恢復機制

2013-11-13 22:20:27  來源: Oracle 

  Oracle數據庫中的恢復機制采用了轉儲和登記日志文件兩個技術

  Oracle向數據庫管理員(DBA)提供了多種轉儲後備副本的方法如文件拷貝利用Oracle的Export實用程序用SQL命令spool以及自己編程實現等相應地Oracle也提供了多種重裝後備副本的方法如文件拷貝利用Oracle的Import實用程序利用SQL*Loader以及自己編程實現等

  在Oracle的早期版本中日志文件以數據塊為單位也就是說Oracle的恢復操作不是基於操作而是基於數據塊的Oracle將更新前的舊值與更新後的新值分別放在兩個不同的日志文件中記錄數據庫更新前的舊值的日志文件稱為數據庫前像文件(Befor Image簡稱BI文件)記錄數據庫更新後的新值的日志文件稱為數據庫的後像文件(After Image簡稱AI文件)由於BI文件關系到能否將數據庫恢復到一致性狀態因此BI文件是必須的而AI文件的作用是減少必須重新運行的事務程序盡可能多的恢復數據庫所以在Oracle中AI文件是任選的日志文件是十分占據空間的為節省存儲空間和操作時間DBA可以不配置AI文件沒有AI文件恢復機制進行故障恢復時只能執行UNDO處理不能執行REDO處理

  Oracle為了能夠在出現故障時更有效地恢復數據也為了解決讀數據問題提供了REDO日志文件和回滾段(Rollback Segment)REDO日志文件中記錄了被更新數據的前像和後像設在數據庫緩沖區中的回滾段記錄更新數據的前像在利用日志文件進行故障恢復時為減少掃描日志文件的遍數Oracle首先掃描REDO日志文件重做所有操作包括未正常提交的事務的操作然後再根據回滾段中的數據撤銷未正常提交的事務的操作


From:http://tw.wingwit.com/Article/program/Oracle/201311/18822.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.