服務器放的網站都正常,就是遠程連不上,着急改點東西,就讓機房的人把服務器重啟了一下,那邊一般都是直接關機,再開機,硬重啟。
之前也一直沒有出現過異常,但今天硬重啟了以后,發現網站出錯,一看原來是數據庫狀態為“可疑”,不能用了,真是嚇我一跳,第一次遇到這種問題。
在網上搜了一下,找到解決方法,管用,挺好的,記錄一下。
首頁把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
只需要這四步就可以了。