【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤

xysoul_雲龍發表於2021-03-31


在Oracle12c之後,透過rman備份Dataguard備端的檔案恢復時可能出現邏輯錯誤,


適用於的版本:


Oracle Database - Enterprise Edition - Version 12.1.0.2 to 21.1 [Release 12.1 to 20.0]


具體描述:


在Oracle 12CR1之後,Dataguard 物理備庫 透過rman進行增量備份時,可能忽略更改的塊,如果使用該檔案恢復,可能導致邏輯損壞。


大多數情況下不會遇到該問題, 當然也有小部分可能因為該問題丟失寫入, 並報告ORA-600[3020]錯誤。


發生的情況:


這個問題可能影響 Oracle 12cR1 (12.1), 12cR2(12.2), 18c and 19c 


只有RAC啟動了dg備用資料庫,執行增量級別1的備份時,可能會出現該問題。 該物理備庫選擇的是隻讀方式開啟。


症狀:

RMAN-11003: failure during parse/execution of SQL statement: alter database recover logfile '<archivelog_file_name>'
ORA-00600: internal error code, arguments: [3020], [8], [984420725], [984420725], [], [], [], [], [], [], [], []
ORA-10567: Redo is inconsistent with data block (file# 8, block# 984420725, file offset is 2720964608 bytes)
ORA-10564: tablespace <tablespace_name>
ORA-01110: data file <file#>: '<file_name>'
ORA-10560: block type '<blocktype>'

應對方法:

 打修復補丁  bug 32097882

  主端進行rman備份


補丁情況:


可透過下面命令檢查補丁情況

opatch lsinventory --detail | grep "32097882"


如果沒有安裝,可以下載,具體如下:



  •  - Database BP 12.1.0.2.210119 or later
  •  - Database PSU 12.1.0.2.210119 or later
  •  - Database RU 18.13.0.0.0 or later
  •  - Database RU 19.10.0.0.0 or later


參考:

NOTE:32097882.8  - Bug 32097882 - All instances restarted by database Writer: Instance terminated by DBW0
NOTE:742060.1  - Release Schedule of Current Database Releases


翻譯自mos: RMAN Backups of Standby Database Within Oracle 12.1, 12.2, 18 and 19 May Be Logically Corrupt (Doc ID 2745911.1)



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

相關文章