現在我們看一下用戶執行了SQL并且損壞了數據庫的情況。用戶通知了命令中心并且報告了錯誤。系統分析師通過與公司不同部門的另外一些人協商治理這次事件。恢復通過從備份中重新存儲所有的數據文件并且向前回滾redo日志到希望的時間點而完成。恢復時間與數據庫的規模成正比,而不是需要恢復的更改的數量。這就意味著恢復時間(MTTR)實際上隨著數據庫的規模增長而不斷增加。 重現數據庫 在Oracle 10g中,一項新的重現技術特性,稱為Flashback Database(重現數據庫)的,作為傳統恢復的替代品引入了。重現數據庫可以讓你快速恢復整個數據庫到先前的某個時間點,而不需要從備份中重新存儲數據庫。在數據庫中經常被描述為倒轉按鈕,它只是將那些被修改的數據塊恢復到你希望的恢復時間之前。然后應用Redo更改記錄來達到希望的恢復時間點。這個被修改的數據塊就叫做重現日志。 重現數據庫提供了相對于傳統數據庫非常明顯的優勢。對于分析型數據庫則沒有這么明顯的優勢。在數據倉庫中,塊的操作通常是以不記錄日志的模式執行的。在重現數據庫中,只要數據庫運行的是文檔日志模式,它就可以返回到塊操作之前的某個狀態,因為被修改的塊可以通過恢復而撤銷執行的操作。 注重:雖然重現數據庫是集成到數據庫中的,但是它在Oracle的 EXPRess Edition (XE)中是不可用的。
這里我們看一下用戶執行了SQL并且損壞了數據庫的情況。用戶通知了應用程序數據庫治理員,他執行了重現數據庫命令,數據庫自動恢復到損壞之前的某個點。重現數據庫很快,使因為它只針對被修改的數據進行操作。重現的時間與犯錯誤的數量有關,而與數據庫的規模無關。 配置重現數據庫 以下的例子演示了命令行配置。這也可以用企業治理器來完成。 在我們配置重現數據庫之前,我們需要照顧以下一些先決條件。 Flash Recovery Area 首先,我們需要配置一個Flash Recovery Area (FRA)。在10g中,這是個新東西,FRA只不過是一個恢復相關文件的磁盤定位。對于重現數據庫,一個新的后臺進程,名為Recovery Writer (RVWR),在來自SGA的數據庫重現緩存的映像之前,階段性地寫入磁盤,作為FRA中的重現日志。重現日志是在FRA中由Oracle數據庫自動治理的。新聞熱點
疑難解答