1. 程式人生 > 資料庫 >SQLServer資料庫處於恢復掛起狀態的解決辦法

SQLServer資料庫處於恢復掛起狀態的解決辦法

一、總結

  如果資料庫處於一個恢復掛起的狀態,並且對資料庫做離線和分離的操作,報出資料庫檔案不可訪問的錯誤,可能是因為資料庫的資料檔案和日誌檔案在資料庫正常連線的情況下,檔案所在的磁碟離線了,導致資料庫在一段時間內找不到資料庫的檔案,就把資料庫置於一個恢復掛起的狀態了,所以磁碟聯機後,重啟資料庫服務,重新去找資料檔案和日誌檔案找到了,資料庫就可用了。

二、處理步驟

1、資料庫恢復掛起截圖

  

2、出現恢復掛起的原因

 我這裡的資料庫出現這種原因,是因為我的資料庫資料檔案和日誌檔案是在儲存上放著的,當時儲存升級微碼,所以暫時把該機器上掛載的儲存盤離線了(離線升微碼快),儲存微碼升級好後,磁碟再次聯機,重啟機器,資料庫服務也自動重啟了,登入SSMS客戶端,檢視資料庫的狀態就是恢復掛起狀態了。

3、處理步驟

(1)嘗試restore資料庫失敗,提示資料庫是離線狀態

  指令碼:restore database run with recovery

(2)對資料庫做離線操作,報錯

注: 如果能對資料庫離線成功,再次聯機也有可能解決,要看資料庫是什麼原因導致資料庫恢復掛起的。

(3)對資料庫做分離操作,也報錯同樣的錯誤

  

注: 以上對資料庫離線和分離都報出資料庫檔案不可訪問的錯誤,檢視磁碟檔案,發現檔案是存在的

(4)迫不得已,所以對資料庫服務做了重啟

注: 重啟資料庫服務後,發現數據庫好了,可以用了,大功告成!

總結

以上所述是小編給大家介紹的SQLServer資料庫處於恢復掛起狀態的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!

如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!