Sqlserver數據庫還原一直顯示“正在還原…”解決方法


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

原因分析

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

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

 代碼如下 復制代碼

RESTORE database   dbname with recovery

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

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

這通常是執行下面命令: 

 代碼如下 復制代碼

RESTORE database dbname with norecovery


免責聲明!

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



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