某公司因為某個財務(wù)應(yīng)用連接不上,要重啟服務(wù)器,服務(wù)器也有業(yè)務(wù)應(yīng)用數(shù)據(jù)庫,雖然通知下去,但是并不是所有人都在意,可能有人沒有退出;而重啟服務(wù)器者采用了強(qiáng)行斷電關(guān)機(jī)然后重啟的辦法;結(jié)果造成業(yè)務(wù)數(shù)據(jù)庫無法正常使用,現(xiàn)象是能夠正常登錄,但是一些操作出錯;檢查服務(wù)器附加數(shù)據(jù)庫正常,但是備份失敗,檢測固態(tài)硬盤,發(fā)現(xiàn)三個柱面的壞區(qū),六處共七八十個壞扇區(qū);
一,硬盤掃描。首先掃描數(shù)據(jù)庫所在的D盤,詳細(xì)報告如下:

(D盤)磁盤檢測結(jié)果: 被檢測磁盤:HD1:NVMetigoSSD256GB(238GB) 檢測范圍:柱面 10484 - 24507 (該磁盤柱面總數(shù):31130) 完成時間:2023-10-31 20:56:07 共檢測到 3 個壞道區(qū)域。詳細(xì)壞道信息如下:       柱面號     磁頭號       扇區(qū)號     扇區(qū)數(shù)目     柱面耗時(ms)   修復(fù)情況   當(dāng)前錯誤信息        10522        163       42-57             16           32       未處理   數(shù)據(jù)錯誤(循環(huán)冗余檢查)。        10522        188        3-34             16           32       未處理   數(shù)據(jù)錯誤(循環(huán)冗余檢查)。        10522        212       43-58             16           32       未處理   數(shù)據(jù)錯誤(循環(huán)冗余檢查)。        10715        158       28-55             28            0       未處理   數(shù)據(jù)錯誤(循環(huán)冗余檢查)。        21621        199       51-58              8           16       未處理   數(shù)據(jù)錯誤(循環(huán)冗余檢查)。
E盤區(qū)域也有損壞,盤面掃描也有很多錯誤;
二、數(shù)據(jù)提取     一般的拷貝提取,是無法進(jìn)行的,往往中斷退出。決定強(qiáng)行提取數(shù)據(jù)庫文件,使用diskgenius提取,使用提取的文件,用SQL命令和數(shù)據(jù)庫修復(fù)軟件進(jìn)行修復(fù),結(jié)果都不理想,后來發(fā)現(xiàn)拷貝數(shù)據(jù)不完整,存在跳躍現(xiàn)象、尾部有大量的數(shù)據(jù)填充,整個文件8.7G,填充差不多占10-20%;不壞才怪; 后來使用win-hex專業(yè)磁盤編輯提取、RST專業(yè)恢復(fù)軟件提取,跳過壞扇區(qū),文件大小一點不差,沒壞部分完全提取。
三、數(shù)據(jù)庫修復(fù)
使用第一次提取的數(shù)據(jù),使用斯泰勒數(shù)據(jù)庫修復(fù)軟件修復(fù),雖然修復(fù)成功,但是使用存在錯誤,說明數(shù)據(jù)有損失,提取的文件存在問題,數(shù)據(jù)不全;
因此再次使用其它反復(fù)、其它工具,詳細(xì)設(shè)置,到單扇區(qū)級,最大限度的提取數(shù)據(jù)。感覺提取接近完美。 使用后來提取的數(shù)據(jù),使用允許有損修復(fù)命令,修復(fù)成功,使用檢查完整無誤。而使用快速修復(fù)、重建索引都不行,存在兩個一致性錯誤,個別表ID有問題;
single用戶模式下,使用DBCC CHECKDB (''ytyl'' REPAIR_ALLOW_DATA_LOSS)修復(fù);
四、更換硬盤,拷貝數(shù)據(jù),還原系統(tǒng)和應(yīng)用。
五、關(guān)于硬盤修復(fù),數(shù)據(jù)無損修復(fù) 因為是固態(tài)硬盤,盤面壞道是無法修復(fù)的,曾經(jīng)做過嘗試,不行; 而機(jī)械硬盤,遇到這種問題,大多數(shù)往往是邏輯壞道,正常無法讀取,但是是可以修復(fù)的,因為是磁性強(qiáng)弱問題導(dǎo)致的弱(軟)物理損壞,不是劃傷之類的硬物理損壞。修復(fù)之后,硬盤和數(shù)據(jù)都完全恢復(fù)正常。 |