服務器直接關機,再開機,硬重啟時把數據庫搞壞了,狀態為“可疑”的解決方法


服務器放的網站都正常,就是遠程連不上,着急改點東西,就讓機房的人把服務器重啟了一下,那邊一般都是直接關機,再開機,硬重啟。

之前也一直沒有出現過異常,但今天硬重啟了以后,發現網站出錯,一看原來是數據庫狀態為“可疑”,不能用了,真是嚇我一跳,第一次遇到這種問題。

在網上搜了一下,找到解決方法,管用,挺好的,記錄一下。

首頁把iis及一些連數據庫的服務停掉,80和1433端口在防火牆里面也禁止連接,意思就是不讓訪問,要不會影響執行速度。

把DbName換成壞掉的數據庫名,當前數據庫選Master,步驟如下:

1、修改數據庫為緊急模式 
ALTER DATABASE DbName SET EMERGENCY
 
2、使數據庫變為單用戶模式 
ALTER DATABASE DbName SET SINGLE_USER
 
3、修復數據庫日志重新生成,此命令檢查的分配,結構,邏輯完整性和所有數據庫中的對象錯誤。當您指定“REPAIR_ALLOW_DATA_LOSS”作為DBCC CHECKDB命令參數,該程序將檢查和修復報告的錯誤。但是,這些修復可能會導致一些數據丟失。 
DBCC CheckDB (DbName, REPAIR_ALLOW_DATA_LOSS)
 
4、使數據庫變回為多用戶模式 
ALTER DATABASE DbName SET MULTI_USER

只需要這四步就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM