我正在使用SQL Server 2012,並且遇到了一個奇怪的問題。數據庫沒有顯示在SSMS中
我試圖將數據庫快照還原到數據庫。通常它不需要很多時間來恢復,但現在花了5分鐘,並且仍在恢復,所以我停止了查詢執行。它試圖停止查詢執行超過5分鐘,所以我使用任務管理器關閉了SSMS。
然後我試圖用KILL
殺死恢復進程。
現在我能夠可以連接到該服務器,但數據庫列表是不開放。我的意思是:無論誰連接到這臺服務器,他們都無法獲得數據庫。當我檢查sysprocesses
表時,它顯示lastwaittype
爲LCK_M_S
。
我的用戶都不能看到數據庫。看起來我有點混亂。當其他人連接到服務器時,我無法重新啓動SQL Server。
我該如何解決這個問題?請幫忙。
編輯: 我想this approach,當我與
select db_name(dbid), * from sysprocesses where blocked <> 0
檢查我有兩個記錄,
你覺得因爲這兩個休息的過程中都被鎖起來。
你能檢查我的編輯嗎 – Harsha
你確定嗎?因爲這種方法說「它是一種骯髒的方式,只有在你有信心的時候才能使用它」。..我沒那麼自信,因爲別人正在使用這臺服務器。 – Harsha
每個'KILL'語句都是解決問題的骯髒方法。 – SchmitzIT