—新建一個同名的數據庫(新建數據庫的目錄必須和原有數據庫目錄一致) —停止本機數據庫服務 —將原數據庫備份出來的mdf文件替換到新建的數據庫mdf目錄下 —刪除新建數據庫的log文件 —啟動數據庫 —執行語句: use master go alter database test set emergency Go alter database test set single_user with rollback immediate go alter database test Rebuild Log on (name=SuspectDB_log,filename=’D:/data/test _log.LDF’) go alter database test set multi_user go —檢查數據庫 DBCC CHECKDB(‘test’)
—如果檢查有問題的話:(可以按照表中的時間來將數據導出來) —消息 824,級別 24,狀態 2,第 1 行 —SQL Server 檢測到基于一致性的邏輯 I/O 錯誤 校驗和不正確(應為: 0x37a56fb1,但實際為: 0x8f10c7af)。在文件 ‘D:/data/test .mdf’ 中、偏移量為 0x000000470a0000 的位置對數據庫 ID 24 中的頁 (1:145488) 執行 讀取 期間,發生了該錯誤。SQL Server 錯誤日志或系統事件日志中的其他消息可能提供了更詳細信息。這是一個威脅數據庫完整性的嚴重錯誤條件,必須立即糾正。請執行完整的數據庫一致性檢查(DBCC CHECKDB)。此錯誤可以由許多因素導致;有關詳細信息,請參閱 SQL Server 聯機叢書。
—注意本機恢復數據庫的sql版本必須和原使用的數據庫版本一致
新聞熱點
疑難解答