原文:
https://www.cnblogs.com/miralce/p/5102001.html
環境准備
-
先將以前的數據庫文件分離后拷貝出去備用
-
新建一個數據庫 AEHMS
-
停止數據庫服務
-
把之前拷貝出去的數據庫文件,復制回來,覆蓋掉data目錄下的 AEHMS.mdf 這個文件
-
日志文件不用管,因為日志文件太大了,就是不想恢復他
-
然后在數據庫中啟動服務
-
新建一個查詢窗口,一個一個的執行下面的SQL語句
具體的SQL語句
-- 設置為緊急狀態
alter database AEHMS set emergency
-- 設置為單用戶模式
Sp_dboption 'AEHMS ', 'single user', 'true'
-- 檢查並重建日志文件
dbcc checkdb('AEHMS ',REPAIR_ALLOW_DATA_LOSS)
-- 如果 檢查並重建日志文件 有錯誤提示,再運行修復。如果沒有錯誤,可以跳過。
dbcc checkdb('AEHMS ',REPAIR_REBUILD)
-- 恢復成多用戶模式
Sp_dboption 'AEHMS ', 'single user', 'false'
最后刷新一下數據庫,就恢復好了
