1. 首页 > 笙耀百科 >

数据库正在恢复要多久 数据库恢复要执行哪些操作

sqlserver数据库表数据误删除了 怎么恢复

SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件:

数据库正在恢复要多久 数据库恢复要执行哪些操作数据库正在恢复要多久 数据库恢复要执行哪些操作


1. 至少有一个误删除之前的数据库完全备份。

2. 数据库的恢复模式(Recovery mode)是“完整(Full)”。

针对这两个前提条件,会有三种情况:

情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复(参考文章),无需借助第三方工具。

a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY

b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY, REPLACE

c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N'第一步的日志备份文件名' WITH STOPAT = N'误删除之前的时间点' , RECOVERY

情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。

情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完整(Full)”。

我现在面临的是第二种情况,需要找第三方工具。

开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。

后来找的是SQL Log Rescue,也不支持SQL Server 2008。

接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。

终在上找到Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。

下面分享一下用Recovery for SQL Server进行恢复的操作步骤:

1. 运行Recovery for SQL Server

2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf)

3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。

4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。

5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。

6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。

7. Next,选择被恢复数据存放的目标数据库。

8. Next, 选择 Import ailiable data from both database and log files

9. Next, Next, 然后就完成数据的恢复!

数据库总是出现“正在恢复”,怎么回事

1、可能是被用作镜像,被用作镜像有一个服务器是长期显示正在还原。

2、很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行:

RESTOREdatabasedbnamewithrecovery

win10使用系统还原点还原需要多久?

win10系统不同的还原方式所要使用的时间不同:

1、只还原C盘部分所要使用的时间很短,约一小时左右。

2、还原所有文件(释放镜像),约5到6小时。

3、还原点还原,约4到5小时。

还原点提供与闪回数据库和其他介质恢复操作相关的功能。 特别是,在系统改变号(SCN)上创建的保证还原点可以使用闪回数据库将数据库回滚到此SCN。 还原点功能和闪回数据库功能可以单独使用,也可以一起使用。

扩展资料

保证还原点与正常还原点一样充当恢复操作中SCN的别名。 主要区别在于保证的还原点永远不会超出控制文件的范围,必须明确删除。它的使用和正常还原点没有区别。

需要注意的是,无论是否启动了闪回数据库功能,保证还原点都可以使用闪回数据库将数据库回滚到还原点SCN的状态。 如果启用了闪回日志记录,则保证还原点会强制保留从早的保证还原点之后,闪回数据库闪回到任意SCN所需的闪回日志。

因此,如果启用了闪回日志记录,则可以将数据库闪回到开启保证还原点以后的任何SCN,而不是仅闪回到单个SCN。

参考资料来源:

SQL Server 数据库还原根据norecovery来的话 需要多长时间?

应改用【WITH RECOVERY】来还原,因为这是后一个还原。

----解释-----------------------------------------------

在执行还原数据库的操作时,常用的选项包括RECOVERY和NORECOVERY。也就是说,在执行还原操作时,必须指定这两个选项中的一个。RECOVERY选项是默认的选项。

在执行后一次事务日志还原操作或完全数据库还原操作之后,可以使用RECOVERY选项,这时数据库还原到正常的状态:

》SQL Server系统取消事务日志中所有未完成的事务,提交所有已经完成的事务。

》数据库可以使用。

如果有多个备份内容需要还原时,那么需要使用NORECOVERY选项。当使用NORECOVERY选项时,应该考虑下面一些因素:

>除了后一个将要还原的备份,前面的所有还原操作都使用NORECOVERY选项。

>SQL Server系统既不取消未完成的事务,也不提交已经完成的事务。

>这时的数据库是不可使用的。

sql server误删了数据库怎么找回

1、打开 SQL Server Management Studio。

2、右击要备份的数据库——任务——还原——数据库。

3、弹出还原数据库界面。选择“源设备”,点击后面对应的“…”。

4、弹出路径选择界面,点击“添加”。

5、选择要还原的数据库备份文件。点击“确定”,再点击“确定”。

6、将选好的还原集前打勾(如下图),后点击左上角的“选项”。

7、在还原选项中将“覆盖现有数据库”打勾;在恢复状态中,选择“回滚未提交的事务,使数据库处于可以使用的状态”。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息