Oracle
RMAN 備份到底有什麼作用?
我有一個數據庫,表中有多個模式和數據。我創建了一個 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 TIME
or 。UNTIL SCN
不過,一般來說,您會盡量避免使用 RMAN 從人為錯誤中恢復。通常,進行完整的數據庫還原是最後的手段,通常還有其他您不想失去的事務正在進行。例如,如果 DBA 無意中刪除了一個表,您不希望恢復數據庫並失去其他人在刪除該表後所做的所有事務。你通常會做一個
FLASHBACK DROP
FLASHBACK TABLE table_I_should_not_have_dropped TO BEFORE DROP
從資源回收筒恢復表(這幾乎是瞬時的)。如果你刪除了