1、RESTORE 命令
雖然store 命令有一些輔助目標,但其主要功能是從RMAN備份中還原檔案,為恢複做準備。 RMAN和restore 命令非常只能,他們將選擇最近的備份來進行還原,從而減少恢復。 其結果是,restore 命令可能從備份組中還原資料檔案,也可能從映像副本中還原資料檔案,或者兩者並用來進行還原,只要對加快還原過程有協助即可。
Restore 命令用於從自動的備份中還原伺服器參數檔案和控制檔案。 Restore 命令也可用於建立備份資料庫的備用控制檔案。也可以用restore 命令來將資料庫還原到任何時間點。在這種情況下,該命令將尋找離給定時間點最近的備份以進行還原。 如果沒有恢複目錄,RMAN 可以在資料庫的對應物中將資料庫還原到任何時間點(假裝置份可用)。 Restore 命令也可將從前面的對應物中還原資料庫,但需要建立對應物期間備份控制檔案。 如果使用恢複目錄,接可以將資料庫還原到任何對應物。
Restore 命令也可根據分配給備份的給定標記還原特定的備份。 如果開發環境中存在需要經常用於還原的“黃金”備份,這種還原方式就非常有用。如果需要歸檔的重做日誌,restore 命令也可用於還原歸檔的重做日誌。
此外,restore 命令可用於驗證實際恢複資料的能力。 這將確保備份可用於還原資料庫,並且可以驗證這些備份的完整性。 也可以使用restore preview 命令標識還原資料庫所需要的備份。
使用restore命令時,如果備份加密,則需要確保加密方法的正確配置。如果使用透明模式的加密,相應的電子皮夾必須可用。
使用restore 命令時,該命令會在沒有認識提示的情況下重寫已經存在的任何檔案,除非使用set newname命令。 由於這一點,在還原檔案時必須非常小心,並且確保重寫已經存在的檔案不會產生任何不利的影響。
Restore 命令也具有故障恢複功能。在恢複期間,如果RMAN 發現給定的備份檔案不可用或者已被破壞,他就會自動嘗試使用前面的備份來完成修複過程。 進行故障恢複時,RMAN會在資料庫警報日誌中添加一條相應的資訊。
2、RECOVER 命令
recover 命令用於恢複資料庫。該命令可以執行資料庫的完全恢複或者時間點恢複。 Recover 命令確定需要哪些歸檔的重做日誌,並且析取和應用他們。 一旦完成重做的應用,我們就只需要使用alter database open命令開啟資料庫即可。
Recover 命令也用於判斷是否存在可用的增量備份映像。 這些映像可應用與基本增量備份或資料檔案映像副本。 Recover命令總是嘗試首先增量備份,因為這將是還原資料庫最快的方法。
還原歸檔的重做日誌時,recover 命令嘗試使用磁碟上已有的重做日誌。如果磁碟上沒有可用的重做日誌,recover 就會嘗試從各種格擋的重做記錄備份集中還原他們。 注意,可以使用recover 命令中的noredo 參數來指示rman 不應該嘗試將重做日誌應用於資料庫。