由於服務器磁盤丟失,重新恢復后數據庫都顯示“恢復掛起”狀態,也無法對數據庫的操作
可能是因為數據庫的數據文件和日志文件在數據庫正常連接的情況下,文件所在的磁盤脫機了,導致數據庫在一段時間內找不到數據庫的文件,就把數據庫置於一個恢復掛起的狀態了
解決方法:找到數據庫服務,重啟一下即可。
但是重啟后大多數據庫都恢復了正常,個別出現了“可疑狀態”還是無法操作
這個可能也是由於磁盤丟失導致數據庫不正常的中斷導致的,重新聯機后出現了“可疑”狀態
解決方法:
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
執行完以上數據庫命令,刷新一下數據庫就可以恢復正常了