SQLSERVER 一直處於正在還原的狀態


方法一:

原因分析

1)管理器不會主動刷新,需要手工刷新一下才能看到最新狀態(性能方面的考慮)

2)很少情況下,恢復進程被掛起了。這個時候假設你要恢復並且回到可訪問狀態,要執行: 

RESTORE database dbname with recovery

這使得恢復過程能完全結束。

我自己就是執行這句SQL語句后問題直接解決了。

3)如果你要不斷恢復后面的日志文件,的確需要使數據庫處於“正在還原狀態”,

這通常是執行下面命令: 

RESTORE database dbname with norecovery

  

下面另外一個方法我沒有試,在此僅記錄一下。

方法二:

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 
  
 <wbr /> <wbr /> FROM DISK = 'D:/T/PDMTraining.bak'
  
Go

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM