Oracle

如何刪除失去的存檔日誌文件

  • May 29, 2017

由於某種原因,我需要停止歸檔日誌模式。

當我嘗試更改模式時,消息告訴我某些文件已失去。

Alter database noarchivelog;

ORA-01111: name for data file 5 is unknown - rename to correct file

ORA-01110: data file 5: 'C:\APP\JAC484\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00005'


SQL> select FILE#,ERROR from v$recover_file where FILE#=5;

FILE# ERROR

---------- ------------------------------------------------

5 FILE MISSING


SQL> select file_id ,file_name from dba_data_files where file_id in (select FILE
   # from v$recover_file where ERROR like 'FILE MISSING' and FILE# = 5);

FILE_ID

----------

FILE_NAME

--------------------------------------------------------------------------------

5

C:\APP\JAC484\PRODUCT\11.2.0\DBHOME_1\DATABASE\MISSING00005

我想恢復或刪除上述MISSING00005文件。

但是,沒有任何物理文件。

有人知道怎麼操作嗎?

我已經delete archivelog all; 來自 RMAN。

看起來您(或其他人)在將數據庫放入 noarchivelog 之前刪除了第 5 號文件。您必須從以前的備份中恢復此文件並將其恢復到您停止數據庫以進行操作的時間。

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