1. 程式人生 > >檔案系統損壞,oracle資料庫恢復

檔案系統損壞,oracle資料庫恢復

今天接到一個客戶的服務請求,由於伺服器被強制重啟,資料庫無法啟動
ORA-1200報錯
ora-1200


這是一個常見的ORA-1200錯誤,但是檔案大小相差的有離譜實際大小729600個block,但是現在只有149760個block.不像是一般主機重啟導致的資料庫異常.通過再次諮詢客戶實際是什麼情況,客戶那邊如實描述:三個磁碟的raid 5由於兩個盤掉線,後來使用最後一個好的盤和最後掉線的盤,強制拉起raid,系統啟動通過長時間的自檢之後,就是出現這樣的情況.通過進一步檢查發現,發現大多數資料檔案異常.
檔案系統中資料檔案截圖
dbf-fs


通過查詢資料庫確定檔案大小情況
df_header_check


對比檔案系統中的檔案和資料庫查詢結果,可以發現綠色框中的檔案全部大於檔案系統中檔案,藍色框中的檔案在檔案系統中丟失.對於這樣的情況,由於被強制online的磁碟中有壞道,導致檔案系統損壞,從而出現大量檔案大小異常甚至檔案丟失;或者是由於選擇錯了上線的磁碟出現該問題(通過分析存在的檔案,判斷確定上線的盤沒有問題),那就是檔案系統故障導致.
底層重組恢復


解決該問題的方法是通過底層block恢復,重組oracle資料檔案,並且檢查恢復檔案壞塊情況.參考:Oracle 資料檔案大小為0kb或者檔案丟失恢復
scan-disk


分析檔案壞塊原因
block-had


由於檔案所在block被覆蓋或者磁碟壞道導致這部分block直接被空塊填充.
這個客戶比較幸運,直接open資料庫成功,壞壞塊進行分析判斷業務表空間資料檔案的壞塊全部為index,業務資料0丟失.

如果您遇到此類情況,無法解決請聯絡我們,提供專業ORACLE資料庫恢復技術支援
Phone:13429648788    Q Q:107644445QQ諮詢惜分飛    E-Mail:[email protected]