Oracle

歸檔日誌文件被刪除,導致“ORA-01113:文件 1 需要媒體恢復”

  • January 19, 2018

(這不是生產數據庫。我在暫存環境中練習。)

我正在嘗試為備份/恢復設置 RMAN。

我做了一個完整的備份,它似乎處於良好的狀態。

然後我做了一個歸檔日誌備份,很順利。然後,(這就是我搞砸的地方),我…

  1. 創建了一個新tmp目錄。
  2. 以目錄為目標執行僅RMAN歸檔日誌備份tmp
  3. 改變主意並刪除了該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 這些文件不會回來:

使用 CROSSCHECK 命令將備份和副本的物理現實與其在 RMAN 儲存庫中的邏輯記錄同步

另一方面,如果原始歸檔日誌文件連同它們的備份一起被刪除,則您沒有完整的恢復集,您說“這不是生產數據庫。我正在暫存環境中練習”是件好事”。線上執行的完整備份不是一致的備份——您需要包含從備份開始之前到備份完成之後的日誌記錄的歸檔日誌文件,否則無法一致地恢復數據庫。

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