Oracle
RMAN-06054:媒體恢復請求未知歸檔日誌,SCN 保存在哪裡?
我有以下情況:
- 每天凌晨 1:00對DB1(位於srv1伺服器上)數據庫進行備份。
- 我備份了 24/10/2011 的文件(數據文件、歸檔日誌、控製文件、spfile)並將它們恢復到伺服器srv2上。
- 在恢復 Oracle 所需的日誌文件期間:
RMAN-06054:媒體恢復請求執行緒 1 的未知歸檔日誌,序列為 228,起始 SCN 為 26651733 4. 我在伺服器srv1上搜尋了該日誌文件並將其複製到伺服器srv2。將其註冊到數據庫並
recover database
再次執行命令。仍然是相同的錯誤,但具有其他序列號和 SCN。RMAN-06054:媒體恢復請求執行緒 1 的未知歸檔日誌,序列為 229,起始 SCN 為 26654944
這些歸檔日誌是在 2011 年 10 月 24 日之後生成的,因此該日期的備份不應該知道更新的歸檔日誌。我可以設置恢復直到該序列,但我只是想知道 SCN 儲存在哪裡?為什麼我的 Oracle 需要更新的歸檔日誌?
伺服器srv1和srv2沒有相互聯繫。
萬分感謝。
每個重做日誌文件(和歸檔重做日誌文件)都包含起始 SCN 和結束 SCN。如果是最後一次重做,則結束 SCN 為 0xffffffffffff。
nap01:~/oradata/jt10g$ strings redo01.log|head -3 z{|} JT10G Thread 0001, Seq# 0000000004, SCN 0x0000000b05b5-0x0000000bd34f nap01:~/oradata/jt10g$ strings redo02.log|head -3 z{|} JT10G Thread 0001, Seq# 0000000005, SCN 0x0000000bd34f-0x0000000bf612 nap01:~/oradata/jt10g$ strings redo03.log|head -3 z{|} JT10G Thread 0001, Seq# 0000000006, SCN 0x0000000bf612-0xffffffffffff
在數據庫看到 0xffffffffffff 之前,它一直在請求進一步的日誌。但這不是問題,您可以指定 UNTIL SCN 或 UNTIL CANCEL 進行恢復(這意味著您不希望完全恢復,換句話說,您希望失去一些最近的數據)。