从日志中恢复SQLServer数据库到时间点
来源:互联网 发布:怎样安装钣金放样软件 编辑:程序博客网 时间:2024/06/05 20:40
前提条件:myBBS是数据库test中的一个表,
数据库test的Recovery Model为Full,Auto Close,Auto Shrink两个选项未选中。
数据库test的data files和log files均为默认的自动增长状态。
A:2004/10/13,16:00进行数据库备份,backup database test to disk='d:/db/1600.bak' with init
B:2004/10/14,13:00对数据库进行了update,delete等操作;
C:2004/10/15,18:00使用delete mybbs where id>300时,语句误写成delete mybbs,因而删除了表mybbs中的所有数据。
现在在C点,C点对数据库进行了误操作,我们希望数据库能够恢复到C之前的状态,比如恢复到10月15日17:59分的状态。
要恢复数据库B点,使用的是A点备分的数据库1600.bak;而使用的日志备分是最新的备分1820.logs;因而进行如下操作:
--备分日志:
BACKUP LOG test TO DISK='d:/1820.logs' WITH INIT
--恢复数据库1600.bak,使用WITH NORECOVERY参数:
RESTORE DATABASE test from disk='d:/db/1640.bak' WITH NORECOVERY
--使用日志恢复数据库到10月15日17:59分:
RESTORE LOG test
FROM disk='d:/1820.logs' WITH RECOVERY,STOPAT='10/15/2004 17:59'
上面的三条Transact SQL语句的对应过程:
1.恢复数据库到A点;
2.执行A-B之间的log记录,把数据库恢复到B点.
这样就恢复数据库到了指定的时间点。如果恢复不成功,可能的原因是:1.未使用正确的备分数据库;2.数据库选项选中了Auto Shrink.
- 从日志中恢复SQLServer数据库到时间点
- 从日志中恢复SQL Server数据库到时间点
- 从日志中恢复SQL Server数据库到时间点
- 从日志中恢复SQL Server数据库到时间点
- 从日志中恢复到时间点
- 利用数据库日志恢复数据到时间点的操作
- SQL Server利用数据库日志恢复数据到时间点的操作
- 利用数据库日志恢复数据到时间点的操作(总结)
- 从日志中恢复内容到数据表
- 从日志中恢复SQL Server数据库
- 利用日志恢复数据到时间点的操作
- 恢复到特定点(时间点、scn、日志序列号),rman不完全恢复
- 技巧:通过事务日志将数据库恢复到某一时间点
- sql server数据库通过日志恢复到某一时间点
- 图解 SqlServer 数据库 还原到任意时间点的方法
- Oracle 恢复数据库表到指定时间点
- Oracle之数据库恢复到某个时间点-yellowcong
- 从日志中恢复
- 最经典的实现字符数控制的方案
- 奶奶,您在天堂还好吗?
- 什么是“SOA”朱律玮
- 用工厂方法模式分析“业务重要还是技术重要”
- ASP.NET中Session模型简介
- 从日志中恢复SQLServer数据库到时间点
- ACE_Condition_Thread_Mutex源码剖析
- QQ2006beta2sp3forsp1的下载地址
- Session详解
- 在javacript中获取控件坐标
- 好长时间上不了博客,我还以为因为我发表抗日言论账户被删了,编程中好多新经验新发现不能拿出来和朋友们分享,那个急呀。以下是我在工作中积累的一些经验和解决的一些问题,希望能对大家有一点帮助。
- 写给即将步入大学,主修计算机专业的青年们的一封信
- The History of Notes and Domino
- 对bean:write输出