1. 程式人生 > >完全與不完全的一般恢復場景

完全與不完全的一般恢復場景

完全 不完全 resetlogs開庫 rman

歸檔模式下的四種完全恢復場景 1.數據庫打開,普通數據文件損壞。 數據文件所在表空間脫機(immediate) 拷貝備份中的文件,到指定路徑 recover恢復文件 數據文件所在表空間上線 2.數據庫關閉狀態下,系統文件、undo表空間之類的文件損壞。 啟動到MOUNT 拷貝備份中的文件,到指定路徑 還原丟失的文件 恢復丟失的文件 開庫 3.數據庫關閉狀態,刪除了普通數據文件。 MOUNT狀態 拷貝備份中的文件,到指定路徑 recover恢復文件 開庫 4.數據庫打開階段,新增的數據文件損壞。 數據文件所在表空間脫機(immediate) 重新創建一個空的數據文件來恢復 還原丟失的文件 數據文件所在表空間上線 RMAN中三個不完全恢復場景 resetlogs啟動數據庫後原來的備份依然可用 1.刪除用戶例子 標記時間戳 刪除用戶例子 MOUNT狀態 連接rman 使用rman的匿名塊 run{ set until time to_timestamp('xxxx-xx-xx xx:xx:xx','yyyy-mm-dd hh24:mi:ss') restore database; recover database; } 使用resetlogs開庫; 2.刪除了所有的數據文件、日誌文件、控制文件 到數據文件的目錄下,刪除全部文件 nomount 連接rman 指定控制文件路徑,恢復控制文件 restore controlfile from 'xxxxxxxxxxxxxxxxxxxxxx' MOUNT狀態 恢復數據庫 restore database; 采用基於sequence的不完全恢復 run{ set until sequence 1; recover database ; } 使用resetlogs開庫; 3.存在備份,但是備份集出現問題,或者歸檔文件丟失 首先在pfile中加入下面的三個隱含參數 _allow_resetlogs_corruption=true _corruption_rollback_segments=true _offline_rollback_segments=true 啟動到MOUNT resetlogs強制開庫


完全與不完全的一般恢復場景