f Oracle Restore 時出現ORA-01547 及 ORA-01152 ~ 迪貝之家

Pages

Oracle Restore 時出現ORA-01547 及 ORA-01152

如果你去查metalink,找到文章"278856.1 Incomplete recovery gives ORA-01152",它會要你拿之前比較舊的備份來進行還原。我真的很懷疑,這篇文章是哪尊大神寫出來的,基本上就是我們在系統上做了一個control file 備份,準備拿它來還原到我們認為資料鮮度最近的時間點,這通常都跟db clone或者升級作業有關,常會伴隨著底下的錯誤
Incomplete recovery,RMAN-06053,RMAN-06025




其實看到錯誤就很直覺地想,有沒有方式能把這些archive log給RMAN ?
你只要把原機上的還未被備份拉走的archive log 傳到restore 主機上,然後透過catalog 指令把它寫入controlfile裡頭,讓rman 在進行restore的時候,能夠找到所需要的archive log存放的位置,restore就能順利跑下去了。

這是catalog 的語法範例
catalog archivelog '/ora_data/arch/1_278784_759598750.dbf';


278856.1文件裡有用的是作者給的sql 語句,用來查看產出control file時的SCN,這在建置OGG Incremental Replicat非常重要。

sql> select file#, status, checkpoint_change# from v$datafile;
sql> select file#, status, fuzzy, checkpoint_change# from v$datafile_header;