今天在還原數據庫的時候,在ssms用以下代碼還原數據庫:
RESTORE DATABASE [TEST] FROM DISK = N'D:\TEST.BAK' WITH FILE = 1,
MOVE N'TEST' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf',
MOVE N'TEST_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test_log.LDF',
NORECOVERY, NOUNLOAD, REPLACE, STATS = 10
還原成功之後,刷新數據庫列別,卻發現test數據庫上有一個箭頭,表明仍然處於 “還原”狀態,等待幾分鐘之後依然不變,數據庫也無法使用。
於是度娘,找到以下網站:
http://bbs.csdn.net/topics/70037968
裡面有童鞋遇到了相同的問題,回復裡面有zjcxc(鄒建)大師的回復,遇到這種情況,執行以下代碼:
--查詢分析器中執行下面的語句就行了,注意修改庫名 Restore log 你的庫名 with recovery
在執行以上代碼之後,結果如下:
RESTORE LOG 成功處理了 0 頁,花費 3.554 秒(0.000 MB/秒)。
然後數據庫也可以使用了。
雖然不太清楚原理是啥,但好歹問題解決了。