ORACLE 11G DATAGUARD 日誌中斷處理方案

dead_lee發表於2021-09-09


1.現象:

今天在檢查資料庫時發現使用dataguard後,由於一些原因,出現了備用庫日誌中斷的情況,檢查主庫與備用庫時日誌序列分別如下:

主庫90.137(1323以後日誌均未應用重做):

select sequence#,applied from v$archived_log order by sequence#;

p_w_picpath

備用庫90.138(因為1324-1384日誌出現中斷,1385序列後日志正常傳送過來卻無法應用重做)

select sequence#,applied,name from v$archived_log order by sequence#;

p_w_picpath

2.分析:

經過查詢發現由於90.138這臺機器在前幾天晚上三點的時候自動做了系統更新然後重啟,而資料庫服務沒有及時開起來,導致中間一段日誌出現丟失.

3.解決方法:

a.從主庫將中斷的日誌複製至從庫:

因為出現了日誌中斷,最直接的原因是主庫的日誌檔案沒有傳送過來,因此首先想到的是把主庫137沒有傳送過來的日誌複製過來,在主庫的歸檔日誌目錄下將1_1324_705238277.dbf--1_1584_705238277.dbf複製到從庫138的e:log目錄下

b:檢視從庫歸檔日誌序列是否有變化:

此時透過select sequence#,applied,name from v$archived_log order by sequence#;查詢發現在從庫的日誌列表中並沒有出現剛才所複製的歸檔日誌.

p_w_picpath 

c:將複製過來的歸檔日誌進行註冊:

oracle並不會主動去掃描日誌目錄下多了哪些日誌檔案,所以需要我們手工將這些複製過來的歸檔日誌進行註冊

執行alter database register logfile ‘e:log1_1324_70523277.DBF’;

一直到e:log1_1584_70523277.DBF

d.重新應用重做

等所有歸檔日誌都註冊成功後,再執行

alter database recover managed standby database disconnect from session;

從新複製過來的日誌開始應用重做,幾分鐘之後,所有日誌全部應用成功,data guard又開始恢復正常.

從庫90.138:

p_w_picpath

至此data guard日誌中斷問題得以解決.

©著作權歸作者所有:來自51CTO部落格作者ttzztt的原創作品,謝絕轉載,否則將追究法律責任

ORACLE職場休閒ORACLE


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4686/viewspace-2821409/,如需轉載,請註明出處,否則將追究法律責任。

相關文章