Oracle-12c

重新創建控製文件

  • March 16, 2018

我遇到了閃回問題,解決方案是重新創建控製文件(錯誤為 ORA-01207)。

所以為了做到這一點,我嘗試了

alter database backup controlfile to trace as '/tmp/trace.sql';

這將創建一個文件,指示一個人使用第一組或第二組。即有或沒有resetlogs。

如何確定哪一組最適用?是否需要進行任何測試才能找出答案?

從 /tmp/trace.sql:

第一組使用 NORESETLOGS 選項打開數據庫,並且僅在所有線上日誌的目前版本可用時才應使用。第二組使用 RESETLOGS 選項打開數據庫,如果聯機日誌不可用,則應使用該選項。

如果您只是重新創建控製文件,您應該能夠執行完全恢復。即沒有resetlogs。如果您失去了一些線上重做日誌或者它們不完整,那麼這將是部分恢復,並且需要 RESETLOGS。

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