天天看點

轉:Sqlserver資料庫還原一直顯示“正在還原…”解決方法

轉載自: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

繼續閱讀