SQL Server數據庫處于恢復掛起狀態的解決辦法
SQLServer數據庫處于恢復的掛起狀態解決辦法
由于服務器磁盤丟失,數據庫顯示“恢復掛起”狀態,導致無法對數據庫操作。
產生原因:可能是因為數據庫的數據文件和日志文件在數據庫正常連接的情況下,文件所在的磁盤脫機了,導致數據庫在一段時間內找不數據文件,就把數據庫置于恢復掛起狀態了。
解決辦法:
1、修改數據庫為緊急模式
ALTER TABLE [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
執行完成以上數據庫命令,刷新一下數據庫就可以恢復正常了。
浙公網安備 33010602011771號