作者:香農青島數據恢復中心 2013-07-04 11:42
運行于IBM服務器RAID5陣列上,采用SQL SERVER數據庫的圖書館信息系統的數據恢復。
?
青島某學校圖書館IBM服務器,采用3塊SCSI硬盤組成RAID5陣列,在運行過程中突然宕機,之后再無法啟動。
經檢測,該服務器陣列之前已經有一塊硬盤損壞離線,然后又有一塊硬盤損壞離線,造成服務器陣列崩潰。
由于最先損壞的硬盤上的數據已不可用,所以首先要求確定是哪一塊硬盤最先損壞的,然后利用剩余兩塊硬盤順利的重組RAID陣列,服務器上的數據全部可見。
該IBM服務器上運行的是學校圖書館的數據庫,采用的是Sql Server 2000數據庫。由于服務器突然宕機,造成數據表損壞,多個數據頁丟失或斷裂。備份文件同時也已損壞。經過對數據庫頁面分析,并與備份文件比較,恢復了全部數據庫頁面。在數據庫中可正常查詢所有圖書記錄。
雖然數據庫可正常查詢,但是在圖書管理系統中,新建圖書記錄時出錯。經查看數據庫結構,發現數據表中未設置自增量ID行,而又存在刪除記錄的情況,導致數據記錄無法排序,在插入時會出現“圖書已存在”的錯誤。在與圖書管理系統開發者無法溝通的情況下,只好對備份文件進行修復,備份文件中缺失的部分圖書信息只好重新錄入。使用備份文件恢復的數據庫可以在系統中正常使用。
在這個案例中,雖然對數據庫mdf文件進行了完全修復,在數據庫系統中也完全正常使用,但是由于軟件開發者在設計上的缺陷,導致修復的數據庫在圖書館管理軟件中無法正常使用,又無法從軟件開發者獲取相關技術信息,也是件非常無奈的事情。