Oracle壞塊修復

通常使用rman對壞塊進行修復,使用場景:數據庫開啟歸檔並且有近期備份

1、使用DBV(工具的主要目的是為了檢查數據文件的物理結構,包括數據文件是否損壞)工具對數據塊進行驗證:

$ dbv file=/u01/app/oracle/oradata/ora10g/system01.dbf blocksize=8192

2、對數據庫壞塊進行檢驗

RMAN> backup validate database;

3、檢驗後檢查視圖 V$DATABASE_BLOCK_CORRUPTION

SQL> select * from v$database_block_corruption;

為了不影響現有業務的運行,通過RMAN使用oracle BMR(Block Media Recover).

BMR可以比使用restore database節省大量的宕機時間,在恢復期間只有壞塊的文件不可訪問,而其他可以繼續訪問。

RMAN> blockrecover datafile 10 block 36,85,126,321;

還可以通過blockrecover corruption list進行塊的恢復,這是在大量塊損壞時使用,前提是先執行backup validate database,在V$DATABASE_BLOCK_CORRUPTION裡有對應的壞塊的列表。


Oracle壞塊修復


分享到:


相關文章: