还原数据库数据库提示正在还原中怎么办
小编给大家分享一下还原数据库数据库提示正在还原中怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
还原数据库时,提示还原成功,可是数据库列表中该数据库显示正在还原中:
执行此命令即可:
RESTORE DATABASE EnterPriseBuilding WITH RECOVERY
1. 至少有一个误删除之前的数据库完全备份。
2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。
一、还原需要的条件设置
使用命令,是通过sqlserver的事务日志以及一个误删除前的数据库的完整备份进行还原,所以在sqlserver2012的维护计划向导中,要建立完整备份,差异备份和事务日志,具体如下
以及在数据库属性,选项设置中,设置为完整备份,具体如下图
做好如上两个设置,数据库误删后找回数据就会非常轻松,现在说一下如何还原sqlserver数据到故障点。
二、还原命令
还原主要分为四步走:
1、出现故障后,首先执行备份事务日志命令,这里以AdventureWorks作为数据库名。命令如下:
BACKUPLOGAdventureWorksTODISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'WITHNORECOVERY;
2、从完整备份还原数据
RESTOREDATABASE[QASupervision]FROMDISK='M:\Database\OA\AdventureWorks_Fullbackup_2014_03_18_010002_0155764.bak'WITHNORECOVERY,REPLACE
3、从差异备份还原数据
RESTOREDATABASE[QASupervision]FROMDISK='M:\Database\OA\AdventureWorks_diffbackup_2014_03_18_020002_0155764.bak'WITHNORECOVERY,REPLACE
4、从事务日志还原数据,还原到某个时间点之前
DECLARE@dtdatetimeSELECT@dt=DATEADD(HOUR,-16,GETDATE())select@dtRESTORELOG[QASupervision]FROMDISK='C:\SQLServerBackups\AdventureWorks_transcationlog.bak'WITHSTOPAT=@dt,RECOVERY
5、还原数据库,如果数据库提示正在还原中,则执行此命令即可。
RESTOREDATABASEAdventureWorksWITHRECOVERY
看完了这篇文章,相信你对“还原数据库数据库提示正在还原中怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。