Oracle

Oracle 備份和恢復

  • April 18, 2011

在恢復期間,Oracle 寫入以下錯誤:

RMAN-06054: media recovery requesting unknown log: thread 1 seq 9 lowscn 4034762

我在掛載模式下使用了這個命令:

change archivelog all crosscheck;
delete expired archivelog all;

然後恢復並嘗試再次恢復:但仍然RMAN-06054錯誤。比我寫道:

run{
SET UNTIL SEQUENCE 9 THREAD 1;
RESTORE DATABASE;
RECOVER DATABASE;
}

它幫助我恢復了數據庫…但是在那之後,當我進行備份然後恢復時發生相同的錯誤並且解決方案是相同的…我想解決這個問題, SET UNTIL SEQUENCE 9 THREAD 1; 也許我應該從控製文件中註銷這個存檔日誌(我使用的是控製文件而不是目錄)你能告訴我怎麼做嗎?

如果您想從控製文件中“取消註冊”備份集(或其中的一部分),只需刪除這些文件並在 RMAN 提示符下使用“crosscheck”命令:

rman> host rm -rf /what/ever/db/backup/*.arch
rman> crosscheck archivelog all;

查看 Oracle 文件庫中的備份和恢復書籍:http ://www.oracle.com/pls/db102/portal.portal_db? selected=3#index-BAC(這是針對 10Gr2)

這在 10g 及更高版本中是正常的 - 控製文件正在請求它假定的下一個歸檔日誌序列。一旦恢復完成,並且恢復應用至少一個歸檔日誌,我就不用擔心了。我只想輸入:

sql ‘改變數據庫打開重置日誌’;

引用自:https://serverfault.com/questions/209934