對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2018/9/15 2:29:58
M$ SQL Server 2016 上將處在還原狀態中超過 24Hr 的資料庫修復
這裡整理一下狀況,冷日的狀況是「明明資料庫還很小,還原應該會非常快速,但跑了 24Hr 以上都還卡著正在還原」(與此同時,該資料庫無法連接管理及使用
上述的方法經測,關鍵語句為:
這句若能順利執行,資料庫的狀態就解鎖了,後續就好處理了喔!
冷日最後的處理方法:
這裡整理一下狀況,冷日的狀況是「明明資料庫還很小,還原應該會非常快速,但跑了 24Hr 以上都還卡著正在還原」(與此同時,該資料庫無法連接管理及使用
上述的方法經測,關鍵語句為:
RESTORE DATABASE YourDBName WITH recovery
這句若能順利執行,資料庫的狀態就解鎖了,後續就好處理了喔!
冷日最後的處理方法:
-- 0.使用主管理資料庫
USE [master]
GO
--先查詢一下你資料庫的狀態
SELECT state_desc,name,user_access_desc FROM sys.databases WHERE name='YourDBName'
--先把資料庫還原成 recovery 狀態
RESTORE DATABASE YourDBName WITH recovery
ALTER DATABASE [YourDBName] SET ONLINE
ALTER DATABASE [YourDBName] SET EMERGENCY
ALTER DATABASE [YourDBName] SET SINGLE_USER
DBCC CHECKDB (YourDBName,REPAIR_ALLOW_DATA_LOSS)
RESTORE DATABASE [YourDBName] FROM DISK = N'YourBackupFile' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10
GO
--最後確認資料庫狀態
SELECT state_desc,name,user_access_desc FROM sys.databases WHERE name='YourDBName'