SQLServer數據庫處於恢復掛起狀態的解決辦法


 由於服務器磁盤丟失,重新恢復后數據庫都顯示“恢復掛起”狀態,也無法對數據庫的操作

 

可能是因為數據庫的數據文件和日志文件在數據庫正常連接的情況下,文件所在的磁盤脫機了,導致數據庫在一段時間內找不到數據庫的文件,就把數據庫置於一個恢復掛起的狀態了

解決方法:找到數據庫服務,重啟一下即可。

但是重啟后大多數據庫都恢復了正常,個別出現了“可疑狀態”還是無法操作

 

 這個可能也是由於磁盤丟失導致數據庫不正常的中斷導致的,重新聯機后出現了“可疑”狀態

解決方法:

  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