开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院数据库MS SQL → 利用数据库日志恢复数据到时间点的操作
利用数据库日志恢复数据到时间点的操作
日期:2004年8月3日 作者:_Rambo 人气:     [ ]
可能有不少朋友遇到过这样的问题:
update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,
这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份
或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者
只能恢复到最近一次的备份的数据了。

以下简单说明恢复数据方法:
1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进
进行一次日志备份(如果为了不让日志文件变大而置trunc. log on chkpt.选项为1那你就死翘了)
    backup log dbName to disk='fileName'
2,恢复一个全库备份,注意需要使用with norecovery,如果还有其他差异或增量备份,则逐个恢

    restore database dbName from disk='fileName' with norecovery
3,恢复最后一个日志备份即刚做的日志备份,指定恢复时间点到误操作之前的时刻
    restore log dbName from disk='fileName'
    with stopat='date_time'

以上这些操作都可以在SQL SERVER企业管理器里完成,难度不大。。。

当然,如果误操作是一些不记日志的操作比如truncate table,select into等操作,那么是无法利
用上述方法来恢复数据的...

(出处:devclub)

相关文章:
 
·[专题]SQL SERVER实用经验技巧集
·Sql Server实用操作小技巧集合
·ASP.NET编程中的十大技巧
·INSERT语法使用技巧一例
·数据库正规化和设计技巧
·ASP提速技巧
·一个小技巧,在http和https之间转化
·控制弹出窗口---用file access组件技巧实例
·Ms SQL Server 中单引号的两种处理技巧
·安全维护 IIS asp 站点的高级技巧
相关软件:
 
·本站技巧文集压缩包
·本站技巧文集压缩包
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077