還原數據庫,數據庫提示正在還原中的處理辦法(轉)

轉載地址:https://www.cnblogs.com/shy1766IT/p/5189857.htmlhtml

 

還原數據庫時,提示還原成功,但是數據庫列表中該數據庫顯示正在還原中:sql

執行此命令便可:數據庫

RESTORE DATABASE EnterPriseBuilding WITH RECOVERYsqlserver

 

瞭解SQLServer腳本之數據庫誤刪數據找回:http://www.cnblogs.com/Leo_wl/p/3614804.htmlui

1. 至少有一個誤刪除以前的數據庫徹底備份。日誌

2. 數據庫的恢復模式(Recovery mode)是「完整(Full)」。code

1、還原須要的條件設置server

        使用命令,是經過sqlserver的事務日誌以及一個誤刪除前的數據庫的完整備份進行還原,因此在sqlserver2012的維護計劃嚮導中,要創建完整備份,差別備份和事務日誌,具體以下htm

以及在數據庫屬性,選項設置中,設置爲完整備份,具體以下圖blog

作好如上兩個設置,數據庫誤刪後找回數據就會很是輕鬆,如今說一下如何還原sqlserver數據到故障點。

2、還原命令

還原主要分爲四步走:

一、出現故障後,首先執行備份事務日誌命令,這裏以AdventureWorks做爲數據庫名。命令以下:

BACKUP LOG AdventureWorks TO DISK = 'C:\SQLServerBackups\AdventureWorks_transcationlog.bak' 
   WITH NORECOVERY;

二、從完整備份還原數據

RESTORE  DATABASE [QASupervision] FROM DISK='M:\Database\OA\AdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak' 
WITH  NORECOVERY, REPLACE

三、從差別備份還原數據

RESTORE DATABASE [QASupervision] FROM DISK='M:\Database\OA\AdventureWorks_diffbackup_2014_03_18_020002_0155764.bak' WITH NORECOVERY, REPLACE

四、從事務日誌還原數據,還原到某個時間點以前

DECLARE @dt datetime   
SELECT @dt=DATEADD(HOUR,-16,GETDATE())   
select @dt
RESTORE LOG [QASupervision] FROM DISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'  WITH  STOPAT=@dt,RECOVERY

五、還原數據庫,若是數據庫提示正在還原中,則執行此命令便可。

RESTORE DATABASE AdventureWorks WITH RECOVERY
相關文章
相關標籤/搜索