当前位置:首页 > 系统运维 > 正文内容

让sqlserver恢复到某个时间点

a8116255316年前 (2010-09-14)系统运维13

假如要让sqlserver恢复到某个时间点的状态,是否可行呢?答案是肯定的,接下来的SQL server内容就教您这种sqlserver恢复的 *** ,供您参考,希望在您学习sqlserver恢复的过程中能起到些许作用。

--创建测试数据库   CREATE DATABASE Db   go    --对数据库进行备份   BACKUP DATABASE Db TO DISK='c:db.bak' WITH FORMAT   GO    --创建测试表   CREATE TABLE Db.dbo.TB_test(ID int)    --延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度更大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)   WAITFOR DELAY '00:00:01'   GO    --假设我们现在误操作删除了 Db.dbo.TB_test 这个表   DROP TABLE Db.dbo.TB_test    --保存删除表的时间   SELECT dt=GETDATE() INTO #   GO    --在删除操作后,发现不应该删除表 Db.dbo.TB_test    --下面演示了如何恢复这个误删除的表 Db.dbo.TB_test    --首先,备份事务日志(使用事务日志才能还原到指定的时间点)   BACKUP LOG Db TO DISK='c:db_log.bak' WITH FORMAT   GO    --接下来,大家要先还原完全备份(还原日志必须在还原完全备份的基础上进行)   RESTORE DATABASE Db FROM DISK='c:db.bak' WITH REPLACE,NORECOVERY   GO    --将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早   DECLARE @dt datetime   SELECT @dt=DATEADD(ms,-20,dt) FROM #  --获取比表被删除的时间略早的时间   RESTORE LOG Db FROM DISK='c:db_log.bak' WITH RECOVERY,STOPAT=@dt   GO    --查询一下,看表是否恢复   SELECT * FROM Db.dbo.TB_test    /*--结果:   ID             -----------     (所影响的行数为 0 行)   --*/    --测试成功   GO    --最后删除我们做的测试环境   DROP DATABASE Db   DROP TABLE #   

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22416.html

分享给朋友:

“让sqlserver恢复到某个时间点” 的相关文章

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

微软今天正式停止对windows 7的主流支持

微软今天正式停止对windows 7的主流支持

北京时间1月13日消息,根据计划,微软将于2015年1月13日正式结束对Windows 7SP1的“主流支持”,而这也标志着“扩展支持”阶段的开始,这个阶段将于2020年1月14日结束。 2013年10月份,微软终止销售独立的Windows 7系统安装包,并要求制造商于2014年10月份停止生...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...

Ubuntu 14.04安装Wine以便使用Windows应用

Ubuntu 14.04安装Wine以便使用Windows应用

假如你想要在Ubuntu上使用Windows应用,就需要用到Wine了,除了支持Linux系统外,Wine还可运行于其他系统,是个非常使用的软件,下面小编就以Ubuntu 14.04为例,给大家介绍下Ubuntu 14.04安装Wine的步骤。 Ubuntu 14.04安装Wine的步骤 1...

windows 7如何将常用文件夹添加到任务栏以提高工作效率

windows 7如何将常用文件夹添加到任务栏以提高工作效率

每一位用户的Windows 7系统上,或多或少都会有一到两个自己常用的文件夹,那么如何将这些常用的文件夹添加到任务栏上,增加我们的工作效率呢 许多用户只知道移动exe程序文件到任务栏,却不知道文件夹怎么移,下面小编通过图文教程来告诉大家方法。 操作方法: 1、首先将你使用频率最高的那个文件夹重命...

windows 7系统下磁盘出错该如何手动检测修复有哪些方法

windows 7系统下磁盘出错该如何手动检测修复有哪些方法

我们在使用Windows 7系统时,一些无意中的操作很可能导致磁盘出现一些小故障,例如系统文件损坏、软件安装过程中出问题、又或者是在传输文件时停电、断电等。通常遇到这些问题,系统都会启动磁盘自动修复功能,但有时系统自动修复不成功,就需要我们手动检测修复了,许多朋友还不知道如何手动修复磁盘,下面几种方...