SQLServer數(shù)據(jù)庫處于恢復掛起狀態(tài)的解決辦法
一、總結
如果數(shù)據(jù)庫處于一個恢復掛起的狀態(tài),并且對數(shù)據(jù)庫做脫機和分離的操作,報出數(shù)據(jù)庫文件不可訪問的錯誤,可能是因為數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件在數(shù)據(jù)庫正常連接的情況下,文件所在的磁盤脫機了,導致數(shù)據(jù)庫在一段時間內(nèi)找不到數(shù)據(jù)庫的文件,就把數(shù)據(jù)庫置于一個恢復掛起的狀態(tài)了,所以磁盤聯(lián)機后,重啟數(shù)據(jù)庫服務,重新去找數(shù)據(jù)文件和日志文件找到了,數(shù)據(jù)庫就可用了。
二、處理步驟
1、數(shù)據(jù)庫恢復掛起截圖

2、出現(xiàn)恢復掛起的原因
我這里的數(shù)據(jù)庫出現(xiàn)這種原因,是因為我的數(shù)據(jù)庫數(shù)據(jù)文件和日志文件是在存儲上放著的,當時存儲升級微碼,所以暫時把該機器上掛載的存儲盤脫機了(脫機升微碼快),存儲微碼升級好后,磁盤再次聯(lián)機,重啟機器,數(shù)據(jù)庫服務也自動重啟了,登錄SSMS客戶端,查看數(shù)據(jù)庫的狀態(tài)就是恢復掛起狀態(tài)了。
3、處理步驟
(1)嘗試restore數(shù)據(jù)庫失敗,提示數(shù)據(jù)庫是離線狀態(tài)
腳本:restore database run with recovery

(2)對數(shù)據(jù)庫做脫機操作,報錯
注: 如果能對數(shù)據(jù)庫脫機成功,再次聯(lián)機也有可能解決,要看數(shù)據(jù)庫是什么原因導致數(shù)據(jù)庫恢復掛起的。


(3)對數(shù)據(jù)庫做分離操作,也報錯同樣的錯誤


注: 以上對數(shù)據(jù)庫脫機和分離都報出數(shù)據(jù)庫文件不可訪問的錯誤,查看磁盤文件,發(fā)現(xiàn)文件是存在的

(4)迫不得已,所以對數(shù)據(jù)庫服務做了重啟


注: 重啟數(shù)據(jù)庫服務后,發(fā)現(xiàn)數(shù)據(jù)庫好了,可以用了,大功告成!
總結
以上所述是小編給大家介紹的SQLServer數(shù)據(jù)庫處于恢復掛起狀態(tài)的解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!
- sqlserver數(shù)據(jù)庫加密后無法使用MDF,LDF,log文件名稱被修改的數(shù)據(jù)恢復
- 刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復辦法
- SQLServer2005 沒有日志文件(*.ldf) 只有數(shù)據(jù)文件(*.mdf) 恢復數(shù)據(jù)庫的方法
- 設置密碼保護的SqlServer數(shù)據(jù)庫備份文件與恢復文件的方法
- 數(shù)據(jù)庫備份 SQLServer的備份和災難恢復
- asp 在線備份與恢復sqlserver數(shù)據(jù)庫的代碼
- sqlserver 數(shù)據(jù)庫日志備份和恢復步驟
- 如何強制刪除或恢復SQLServer正在使用的數(shù)據(jù)庫
- SQLServer數(shù)據(jù)庫誤操作恢復的方法
相關文章
SQL Server兩表數(shù)據(jù)同步的多種方法詳解
這篇文章主要介紹了SQL Server兩表數(shù)據(jù)同步的多種方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
MSSQL MySQL 數(shù)據(jù)庫分頁(存儲過程)
有關分頁 SQL 的資料很多,有的使用存儲過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資、效率低;使用存儲過程是個不錯的選擇,因為存儲過程是經(jīng)過預編譯的,執(zhí)行效率高,也更靈活2012-01-01
DBCC CHECKIDENT 重置數(shù)據(jù)庫標識列從某一數(shù)值開始
DBCC CHECKIDENT 重置數(shù)據(jù)庫標識列從某一數(shù)值開始2009-10-10
將ACCESS數(shù)據(jù)庫遷移到SQLSERVER數(shù)據(jù)庫兩種方法(圖文詳解)
這篇文章介紹了ACCESS數(shù)據(jù)庫遷移到SQLSERVER數(shù)據(jù)庫兩種方法,有需要的朋友可以參考一下2013-10-10
SQL 尚未定義空閑 CPU 條件 - OnIdle 作業(yè)計劃將不起任何作用
今天在配置sql server 代理服務器的計劃任務的時候發(fā)現(xiàn)了日志中提示這個SQL 尚未定義空閑 CPU 條件 - OnIdle 作業(yè)計劃將不起任何作用信息導致無法執(zhí)行計劃任務,那么可以按照下面的方法解決即可2021-06-06

