Oracle如何進行塊介質的恢復?(有邏輯壞塊是如何處理)

kunlunzhiying發表於2016-11-30
--概念普及:

塊介質恢復是指資料檔案中單個資料庫塊進行的恢復。

--塊介質恢復相比資料檔案、表空恢復的優勢

① 只需恢復少數幾個資料塊,恢復時間大大減小;② 資料檔案仍可以處於ONLINE狀態,使用者仍可以訪問資料檔案中的其他資料塊;

資料塊損壞分為: 物理損壞和邏輯損壞。

物理損壞,也叫介質損壞,是指資料庫伺服器無法識別資料塊,日本資料塊的校驗和無效,資料塊中包含0,或資料塊的頭部資料無效等。

邏輯損壞是指資料庫的校驗和、頭部資訊都是有效的,但資料塊的內容在邏輯上不一致。

用dbv工具對資料檔案可以進行校驗。

塊介質恢復需要滿足如下條件:

1、歸檔模式,且是open或者mount狀態;
2、資料庫必須有過0級或者full備份,且備份有效;
3、資料塊歸檔日誌完整。

透過檢視 v$database_block_corruption  可以看到壞塊資訊

ORA-01578  ORACLE data block corrutped (file # 6,block 5)
ORA-01110:  data file 5 '+DATA/orcl/datafile/t10.dbf'


RMAN> recover datafile 6 block 5; 

--檢視備份集資訊
RMAN>  list backupset summary;

--對v$database_block_corruption 記錄的好壞做一起恢復

RMAN> recovery corruption list;



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

相關文章