如果需要恢復的數據庫或者數據文件不存在,則需要將全量備份集RESTORE[ 將全量備份集恢復到目標數據庫中,稱之為RESTORE。]到目標數據庫中,然后再RECOVER[ 將增量備份集或者歸檔日志恢復到目標數據庫中,稱之為RECOVER。]增量備份集或者歸檔日志。數據庫完全恢復的過程。即Oracle數據庫物理恢復的一個前提是需要有較早時期的數據庫存在(即0級備份),然后服務器進程才能應用增量備份集或者歸檔日志將數據庫恢復(RECOVER)到指定的時間點。如果恢復過程中需要打開數據庫,則為不完全恢復,不完全恢復可能會 丟失數據。如果應用掉了所有歸檔日志和在線日志,則稱之為完全恢復,完全恢復不會丟失數據。
實踐表明,數據庫物理恢復時通常需要注意以下幾點:
?定期進行數據庫的恢復測試,確保備份的有效性。這一點很重要,但是經常會被忽略。通過定期進行恢復測試,形成完善的測試文檔,當災難發生時,DBA可以快速、熟練地進行恢復。
?仔細評估數據庫需要恢復的時間。經常出現的一個情況是,DBA錯誤地估計了恢復時間,而導致無奈的等待。
?仔細評估數據庫的數據丟失量,如果能接受,則進行恢復。
?在應用歸檔日志時,如果速度不夠快,但主機CPU和存儲資源空閑,可以考慮進行并行恢復。
?數據庫恢復時,如果存儲資源空閑,設置較大的db_writer_processes參數值可以加快恢復速度。