公司網站運營兩年多了,日誌檔案超級大,在重灌系統的時候,為了省事,就沒有備份日誌檔案,而且是沒有分離就把日誌檔案給刪掉了(下次一定要記得先分離再刪日誌檔案)。結果造成資料庫怎麼都附加不上。出現錯誤。
解決辦法:
1、新建一個同名資料庫。
2、停止資料庫服務,覆蓋新建的資料庫主檔案(小技巧:最好放在同一個磁碟裡面,把新建的資料庫主檔案刪掉或移開,再把要恢復的資料庫主檔案剪下過去,這樣就可以節省時間。)
3、啟動資料庫服務,資料庫變為置疑或可疑狀態。然後在查詢分析器中執行:
alter database 無日誌檔案的資料庫名稱 set emergency
設定為緊急狀態。
4、再執行:
alter database 無日誌檔案的資料庫名稱set single_user
或者:
Sp_dboption '無日誌檔案的資料庫名稱', 'single user', 'true'
設定為單使用者模式。
5、檢查並重建日誌檔案,執行:
dbcc checkdb('無日誌檔案的資料庫名稱',REPAIR_ALLOW_DATA_LOSS)
這個時間比較長。耐心等待!如果有錯誤提示,再執行:
dbcc checkdb('無日誌檔案的資料庫名稱',REPAIR_REBUILD)
進行修復。如果沒有錯誤,可以跳過。
6、恢復成多使用者模式
alter database 無日誌檔案的資料庫名稱set multi_user
或者:
Sp_dboption '無日誌檔案的資料庫名稱', 'single user', 'false'
重新整理資料庫,你就可以看到已經修復好的資料庫了。
(本文摘自百度文庫,經本人試驗,完全可行。)