數據恢複咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數據恢複公司,專業數據恢複15年

兆柏數據恢複公司

?軟件故障成功案例

?當前位置: 主頁 > 硬盤數據恢複案例 > 軟件故障成功案例 >

無錫數據庫修複,服務器恢複

?浏覽量: 0 次??来源:未知??发布日期:2019-11-10 20:45:59

客户描述:使用联想 x3550服务器,4块1tsas硬盘,下班左右,客户端收银系统无法登陆,管理员查看服务器后发现,4块硬盘全部黄灯,raid5离线。
恢复过程:客户找本地數據恢複公司恢复后发现重要数据库文件无法附加打开,数据库为sql server 2008R2,大小为 20g.经检测发现,数据库文件位置硬盘有大量坏道,导致数据库损坏严重,数据恢复工程师进一步修复sql server数据库mdf文件,修复损坏的页面,经过6小时紧急修复后,数据库成功修复,客户验证后数据完整。


專業mdf文件修複,sqlserver數據庫修複:

在數據庫的頭96個字節中第0x40開始直道0x5F應該都是0。

我發現只有測試頁的 的冒號前面的數字不爲1時才在0x40到0x5f寫入數據。但是具體代表什麽還沒有看出來。

姑且認爲數據庫第一個頁面的0x00-0x3f就如上圖所示,0x40-0x5f都爲0(不正確的話請糾正一下)

這張圖有什麽用呢,如果你理解了上述參數的意義,用二進制編輯器打開一個頭文件損壞的mdf文件就有可能恢複這個已經損壞的數據庫。

偶不是dba也不是專業恢複數據的,只是個普通的開發人員,怎麽恢複還請有經驗人士補充一下。

有情提醒,這些東西非常危險,請不要隨意測試,最好找一個沒用的數據庫來研究。

參數的意義

m_pageId
This identifies the file number the page is part of and the position within the file.  (1:143) means page 143 in file 1.
m_headerVersion
This is the page header version. Since version 7.0 this value has always been 1.
m_typea
This is the page type. The values you're likely to see are:
1 - data page. This holds data records in a heap or clustered index leaf-level.
2 - index page. This holds index records in the upper levels of a clustered index and all levels of non-clustered indexes.
3 - text mix page. A text page that holds small chunks of LOB values plus internal parts of text tree. These can be shared between LOB values in the same partition of an index or heap.
4 - text tree page. A text page that holds large chunks of LOB values from a single column value.
7 - sort page. A page that stores intermediate results during a sort operation.
相關推薦