Oracle
歸檔日誌文件被刪除,導致“ORA-01113:文件 1 需要媒體恢復”
(這不是生產數據庫。我在暫存環境中練習。)
我正在嘗試為備份/恢復設置 RMAN。
我做了一個完整的備份,它似乎處於良好的狀態。
然後我做了一個歸檔日誌備份,很順利。然後,(這就是我搞砸的地方),我…
- 創建了一個新
tmp
目錄。- 以目錄為目標執行僅RMAN歸檔日誌備份
tmp
- 改變主意並刪除了該
tmp
目錄。我現在意識到 RMAN會跟踪以前寫入的備份的路徑,所以我不能四處走動並刪除這些文件!
現在,在我這樣做之後
RUN { RESTORE DATABASE; RECOVER DATABASE; }
我明白了
ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 failover to previous backup RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 01/19/2018 20:21:01 RMAN-20506: no backup of archived log found RMAN-06053: unable to perform media recovery because of missing log RMAN-06025: no backup of archived log for thread 1 with sequence 15 and starting SCN of 1361136 found to restore
當我嘗試打開數據庫時,它如下所示:
2018-01-19 20:23:04 SYS@... AS SYSDBA> alter database open; alter database open * ERROR at line 1: ORA-01113: file 1 needs media recovery ORA-01110: data file 1: '/path/to/a/file.dbf'
我已經嘗試過這裡發布的解決方案:ORA-01113:文件#需要媒體恢復 ORA-01110
但我無法讓它發揮作用。(我遇到了
ORA-00308: cannot open archived log
。)更新:我試過
CROSSCHECK BACKUP;
跟著DELETE EXPIRED BACKUP;
但不幸的是這導致了這個.
將 RMAN 歸檔日誌備份執行到新目錄
改變主意並刪除了該目錄。
假設您仍然擁有歸檔日誌文件並且在備份時它們沒有被刪除,您只需要告訴 RMAN 這些文件不會回來:
另一方面,如果原始歸檔日誌文件連同它們的備份一起被刪除,則您沒有完整的恢復集,您說“這不是生產數據庫。我正在暫存環境中練習”是件好事”。線上執行的完整備份不是一致的備份——您需要包含從備份開始之前到備份完成之後的日誌記錄的歸檔日誌文件,否則無法一致地恢復數據庫。