Oracle

RMAN 備份到底有什麼作用?

  • July 24, 2015

我有一個數據庫,表中有多個模式和數據。我創建了一個 rman 備份和備份歸檔日誌。我放棄了 90% 的桌子。我使用自動備份中的控製文件進行 rman 還原和恢復。檢查數據庫表,什麼都沒有恢復?

我注意到如果我刪除實際的 oracle 數據庫文件(.ctl、.dbf/etc),rman 會恢復這些文件,但我認為這些表也會自動恢復。

如果需要更多資訊,請告訴我,Oracle 和 Rman 的新手。

redo在最簡單的情況下,當您恢復數據庫時,您告訴 RMAN 通過應用所有可用的(存檔的和聯機的)將其恢復到最近的時間點。這將重新應用在正常數據庫操作期間執行的任何語句,包括刪除表和刪除數據等操作。如果要將數據庫還原到發生不良事件之前的某個時間點,則需要使用類似的方法進行時間點恢復

RUN
{ 
   SET UNTIL SCN 1000;    
 # Alternatives:
 # SET UNTIL TIME 'Nov 15 2004 09:00:00';
 # SET UNTIL SEQUENCE 9923;  
 RESTORE DATABASE;
 RECOVER DATABASE;
}

通常,您會在第一個錯誤命令之前指定一個UNTIL TIMEor 。UNTIL SCN

不過,一般來說,您會盡量避免使用 RMAN 從人為錯誤中恢復。通常,進行完整的數據庫還原是最後的手段,通常還有其他您不想失去的事務正在進行。例如,如果 DBA 無意中刪除了一個表,您不希望恢復數據庫並失去其他人在刪除該表後所做的所有事務。你通常會做一個FLASHBACK DROP

FLASHBACK TABLE table_I_should_not_have_dropped
      TO BEFORE DROP

從資源回收筒恢復表(這幾乎是瞬時的)。如果你刪除了

引用自:https://dba.stackexchange.com/questions/107976