Oracle

RMAN-06054:媒體恢復請求未知歸檔日誌,SCN 保存在哪裡?

  • December 28, 2015

我有以下情況:

  1. 每天凌晨 1:00對DB1(位於srv1伺服器上)數據庫進行備份。
  2. 我備份了 24/10/2011 的文件(數據文件、歸檔日誌、控製文件、spfile)並將它們恢復到伺服器srv2上。
  3. 在恢復 Oracle 所需的日誌文件期間:

RMAN-06054:媒體恢復請求執行緒 1 的未知歸檔日誌,序列為 228,起始 SCN 為 26651733 4. 我在伺服器srv1上搜尋了該日誌文件並將其複製到伺服器srv2。將其註冊到數據庫並recover database再次執行命令。仍然是相同的錯誤,但具有其他序列號和 SCN。

RMAN-06054:媒體恢復請求執行緒 1 的未知歸檔日誌,序列為 229,起始 SCN 為 26654944

這些歸檔日誌是在 2011 年 10 月 24 日之後生成的,因此該日期的備份不應該知道更新的歸檔日誌。我可以設置恢復直到該序列,但我只是想知道 SCN 儲存在哪裡?為什麼我的 Oracle 需要更新的歸檔日誌?

伺服器srv1srv2沒有相互聯繫。

萬分感謝。

每個重做日誌文件(和歸檔重做日誌文件)都包含起始 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 進行恢復(這意味著您不希望完全恢復,換句話說,您希望失去一些最近的數據)。

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