浪潮財務軟件數據庫修復
瀏覽量: 次 發布日期:2018-12-02 09:39:47
浪潮財務軟件sql server數據庫數據刪除恢復成功
【南京用戶單位】
【數據恢復故障描述】
用戶在進行數據維護時,誤操作,在浪潮財務軟件中把數據初始化了,因今年沒有做備份,故今年所有財務憑證丟失。
【數據恢復故障分析】
在SQL Server企業管理器中,發現軟件做的操作是把近300張表Drop掉又重新Creat相同名稱的表。后對MDf文件進行分析,發現Sql Server已經把刪除表的ID刪除,而新創建的表又重新創建了新的ID。
為提升服務質量,北亞數據恢復中心允許用戶全程參觀。
【數據恢復過程】
1. 對MDF文件進行備份,防止進一次造成破壞。
2. 對刪除的表進行字段分析。
3. 對MDF進行底層數據分析,與表結構進行匹配。
4. 通過程序的匹配,找到所有刪除表的原始ID。
5. 通過ID和新表結構,對數據進行提取,生成SQL 腳本。
6. 把SQL腳本追加到新的數據庫中。
7. 把未刪除的表的數據進行遷移。

通過上述CheckSum的原理可以看出,SQL Server可以檢測出頁損壞,此時,具體的表現形式可能為下述三種錯誤的一種:
823錯誤,也就是所謂的硬IO錯誤,可以理解為SQL Server希望讀取頁,而Windows告訴SQL Server,無法讀取到該頁。
824錯誤,也就是所謂的軟IO錯誤,可以理解為SQL Server已經讀取到該頁,但通過計算CheckSum等值發現不匹配,因此SQL Server認為該頁已經被損壞。
825錯誤,也就是所謂Retry錯誤。
其中, 上述823和824錯誤都是錯誤等級為24的嚴重錯誤,因此會被記錄在Windows應用程序日志和SQL Server的錯誤日志中,而引起該錯誤的頁會被記錄在msdb.dbo.suspect_pages中。