1. 程式人生 > >文件系統損壞,oracle數據庫恢復

文件系統損壞,oracle數據庫恢復

red recovery 問題 data aso 專業 width 情況 長時間

今天接到一個客戶的服務請求,由於服務器被強制重啟,數據庫無法啟動
ORA-1200報錯
技術分享圖片


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


通過查詢數據庫確定文件大小情況
技術分享圖片


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

底層重組恢復
解決該問題的方法是通過底層block恢復,重組oracle數據文件,並且檢查恢復文件壞塊情況.參考:Oracle 數據文件大小為0kb或者文件丟失恢復
技術分享圖片


分析文件壞塊原因
技術分享圖片


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

如果您遇到此類情況,無法解決請聯系我們,提供專業ORACLE數據庫恢復技術支持
Phone:13429648788 Q Q:107644445技術分享圖片 E-Mail:[email protected]

文件系統損壞,oracle數據庫恢復