今天在Sqlerver還原數據庫時一直就卡在那里提示“正在還原…”的狀態,此時無法操作數據庫,下面我來給大家介紹解決些問題的方法
解決方法:
代碼如下 | 復制代碼 |
RESTORE DATABASE demo |
如果不清楚備份文件對應的邏輯文件名,可用如下進行查詢:
--返回由備份集內包含的數據庫和日志文件列表組成的結果集。
--主要獲得邏輯文件名
代碼如下 | 復制代碼 |
USE master RESTORE FILELISTONLY <wbr /> <wbr /> FROM DISK = 'D:/T/PDMTraining.bak' Go |
原因分析
1)管理器不會主動刷新,需要手工刷新一下才能看到最新狀態(性能方面的考慮)
2)很少情況下,恢復進程被掛起了。這個時候假設你要恢復並且回到可訪問狀態,要執行:
代碼如下 | 復制代碼 |
RESTORE database dbname with recovery |
這使得恢復過程能完全結束。
3)如果你要不斷恢復后面的日志文件,的確需要使數據庫處於“正在還原狀態”,
這通常是執行下面命令:
代碼如下 | 復制代碼 |
RESTORE database dbname with norecovery |