轉載地址: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