[SQL SERVER][TS]處理SQL Server 偵測到邏輯的一致性 I/O 錯誤:毀損頁

[SQL SERVER][TS]處理SQL Server 偵測到邏輯的一致性 I/O 錯誤:毀損頁

前幾天還原某個資料庫,還原過程中相當正常也沒有什麼錯誤(備份檔案也是正確的),

誰知昨天要查詢該資料庫中的某個Table時,

便會秀出SQL Server 偵測到邏輯的一致性 I/O 錯誤: 損毀頁..的錯誤訊息(但其他物件都很正常),

我再確定硬碟沒問題的後,就嘗試使用DBCC CHECKDB來修復看看,

過程中運氣還不錯(運氣都花在這種場合,怪不得無法中大樂透XD)所有錯誤都修復成功,這裡紀錄一下整個過程。

 

2010-05-08_082457

錯誤訊息。

 

檢查資料庫

使用DBCC CHECK('DB')後果然出現許多一致性錯誤訊息。

 

切換單一使用者模式
image

 

修復資料庫(REPAIR_ALLOW_DATA_LOSS可能將會遺失某些資料)

DBCC CHECKDB (DB, REPAIR_ALLOW_DATA_LOSS); 

image

修復了232個一致性錯誤。

 

驗證資料正確性

image

資料筆數OK。

 

image

資料內容OK。

 

切換多使用者模式
 

image

 

之後再更新該資料庫統計值並且在執行一次完整備份後就大功告成了。

 

但個人還是想不透會出錯的原因,該Table之前也都使用好好的,怎麼突然會出現毀損頁的錯誤訊息,

所以後來便將該資料庫的頁面確認設定CHECKSUM,希望往後不要再出現相關一致性的錯誤訊息。

image