1. 程式人生 > >oracle業務硬盤出現故障無法訪問,提示需要重新格式化後解決方法

oracle業務硬盤出現故障無法訪問,提示需要重新格式化後解決方法

互聯網

折騰了兩天,終於把這個問題解決了,記錄一下,也幫助那些和我一樣碰到類似問題的朋友們,數據無價,我們必須謹慎處理。

這塊硬盤是我們公司一卡通平臺的存儲服務器LUN,由多塊硬盤組成,按道理說它不應該出現問題,因為裏面還有RAID等保護,但偏偏就出現了這樣的問題:硬盤盤符還能看見,但一打開提示“需要格式化”,看到這個,我想大多數朋友都會驚慌,沒錯,我也一樣,這裏面可是生產環境的數據,而且它是一卡通數據,裏面都是vip消費,有大量跟錢相關的數據在裏面,如果丟了,可想而知結果如何,當然,我肯定不會格式化它,我點擊取消格式化,結果又彈出一個窗口,如下:

技術分享

但此時通過磁盤管理器也是看的到這塊盤的,按理說,如果裏面沒有數據,我可以馬上格式化,磁盤應該就能馬上重新恢復使用,但沒辦法,我必須先把數據找回來,在確保數據找回來復制一份到其他硬盤上後才能對這個盤做處理,於是有了以下的流程:

下載DiskGenius------安裝後打開後,此時驚喜的是能看到這塊盤,而且裏面數據都還在:

技術分享

非常高興,於是右鍵需要的重要文件“復制到指定文件夾”D盤,由於硬盤太大,沒有對所有文件進行拷貝,好了,這下重要數據安全了,但安全起見,此時還不敢對這個盤做格式化,因為這個盤內容太多,怕有沒拷完的數據,特別是業務需要的數據被處理掉那就完蛋了,雖然想的全面但接下來的事讓人頭痛,因為當務之急是想盡快把業務一卡通oracle數據庫恢復,因為這個盤此刻不能動了,oracle裏的數據庫文件、控制文件、日誌文件的位置指向都還是這個盤,為了不到oracle內部去修改這些文件的路徑,於是將D盤盤符改為了這個損壞的盤(此盤符為x),好了,啟動oracle數據庫startup,結果出現025報錯,說控制文件有問題,怎麽會呢?都是從該盤拷出來的啊,而且不止一個啊,難道都壞了,經過網上查文檔,反復研究,問題確實出在了這個控制文件,因為控制文件是二進制文件,裏面是對磁盤位置指向等眾多相關參數,所以之前修改盤符顯然是錯誤的,於是還是想著怎麽盡快來恢復這個損壞的盤,再不濟最後沒招了把它格掉。

還是不斷網上查資料,有的說分區表壞了,有的說磁盤有壞道,按照說的都試了結果還是不行,通過diskgenius,先將分區表備份,以免二次破壞更加不能恢復,然後搜索分區,結果找到分區後,卻不能保存,網上查的結果是保存功能diskgnius需要收費,價格還不低,大概500元,可想而知,我沒有這麽做,還是找資料,重建分區,可結果一樣,重建之後也沒用,最後通過雙擊HD2它跳出一個錯誤,此時很關鍵,它在修復磁盤,然後突然發現本地磁盤好了,很莫名其妙,當然功勞還是diskgenius,希望以後再遇到這樣的問題,都可以迅速定位。由於過程中經歷了很多流程沒辦法重新,只是大概做了一個記錄,讓跟我遇到同樣問題的朋友們有個借鑒,寫到這裏。

下圖5.45T硬盤即為恢復後的結果。

技術分享

oracle業務硬盤出現故障無法訪問,提示需要重新格式化後解決方法