今天我試圖通過已經存在的數據庫恢復數據庫,我只需右鍵單擊SSMS中的數據庫 - >任務 - >脫機,這樣我就可以恢復數據庫。數據庫處於轉換狀態
出現一個小彈出窗口,並顯示Query Executing.....
一段時間,然後拋出錯誤說Database is in use cannot take it offline
。從我收集有該數據庫的一些活動連接,所以我試圖在這一點上SSMS執行以下查詢
USE master
GO
ALTER DATABASE My_DatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
再次顯示Query Executing.....
了一段時間,然後扔了以下錯誤:
Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
之後,我無法通過SSMS連接到數據庫。當我嘗試脫機使用它SSMS扔一個錯誤說:
Database is in Transition. Try later .....
在這一點上,我只是could'nt觸摸數據庫什麼我想它返回相同的錯誤消息Database is in Transition
。
我在谷歌上讀了一些問題,其中有人遇到類似的問題,他們建議關閉SSMS並再次打開它,我也是這樣,因爲它只是一個開發服務器,我剛剛使用SSMS刪除了數據庫並進行了恢復在一個新的數據庫上。
我的問題是什麼可能導致此?以及我如何避免將來發生這種情況,並且如果我將來在相同的情況下結束,是否還有其他解決方法,然後刪除整個數據庫?
謝謝
謝謝您的回答和鏈接,它是2008 R2 SP1的數據中心版。這是確切的問題。它是一個客戶端應用程序數據庫,儘管當時沒有用戶使用該應用程序,但無論有多少次我將它們從活動監視器中終止連接,應用程序仍具有活動連接。 –
非常有用的鏈接非常感謝你。我一直在使用Google搜索,沒有發現一個出血的東西,然後'關閉你的SSMS' :) –