轉載自:http://www.php230.com/1413283921.html
轉載内容如下:
今天在Sqlerver還原資料庫時一直就卡在那裡提示“正在還原…”的狀态,此時無法操作資料庫,下面我來給大家介紹解決些問題的方法
解決方法:
RESTORE DATABASE demo
FROM DISK = 'D:/demo.bak'
WITH MOVE 'demo' TO 'd:/demo.mdf',
MOVE 'demo_log' TO 'd:/demo.ldf',
STATS = 10, REPLACE
GO
如果不清楚備份檔案對應的邏輯檔案名,可用如下進行查詢:
--傳回由備份集内包含的資料庫和日志檔案清單組成的結果集。
--主要獲得邏輯檔案名
USE master
RESTORE FILELISTONLY
FROM DISK = 'D:/T/PDMTraining.bak'
Go
原因分析:
1)管理器不會主動重新整理,需要手工重新整理一下才能看到最新狀态(性能方面的考慮)
2)很少情況下,恢複程序被挂起了。這個時候假設你要恢複并且回到可通路狀态,要執行:
RESTORE database dbname with recovery
這使得恢複過程能完全結束。
3)如果你要不斷恢複後面的日志檔案,的确需要使資料庫處于“正在還原狀态”,這通常是執行下面指令:
RESTORE database dbname with norecovery