zoukankan      html  css  js  c++  java
  • SQL误操作使用log Explorer撤销

    1,下载安装log Explorer

    2.打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
    选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
    想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行
    T-sql代码就可以。。。

    例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....

    右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码。。。

    log explorer使用的一个问题

    1)对数据库做了完全 差异 和日志备份
    备份时选用了删除事务日志中不活动的条目
    再用Log explorer打试图看日志时
    提示No log recorders found that match the filter,would you like to view unfiltered data
    选择yes 就看不到刚才的记录了


    如果不选用了删除事务日志中不活动的条目
    再用Log explorer打试图看日志时,就能看到原来的日志

    2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复

    3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
    否则会出现数据库正在使用无法恢复)
    恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
    选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.

    --------------------------------------------------------------------------------
    系统中有一个数据库DB1,系统正在使用的过程中,不小心删除了某表T1的数据
    现我可以按照用完整备份文件加日志备份时间点TIME1恢复的方法来恢复该数据库

    但问题出在该数据库一直还必须在使用中,所以除了你删除了数据的TA表外,其它的
    表的数据你不能只是恢复到错误时间点TIME1处,因为,TIME1以后也有数据变化

    解决这个问题有两个方法
    1:用LOG EXEPLORE 可以轻松搞定

    2:先建立一个数据库DB2,将完整备份文件恢复到DB2中,再用DB2中的T1数据来更新
       DB1中的T1数据即可.


    --查看备份信息
    RESTORE FILELISTONLY FROM DISK ='C:Program FilesMicrosoft SQL ServerMSSQLBACKUPdb1_backup'

    --还原旧的备份 
    RESTORE DATABASE db2 FROM DISK = 'C:Program FilesMicrosoft SQL ServerMSSQLBACKUPdb1_backup' with replace,norecovery,
    move 'db1_Data' to 'C:Program FilesMicrosoft SQL ServerMSSQLdatadb2_data.mdf',
     move 'db1_Log' to 'C:Program FilesMicrosoft SQL ServerMSSQLdatadb2_log.ldf' 

    --还原数据日志到时间点
    restore log  db2  from disk='db_log_backup'  with stopat='2003/4/22 9:57'

    来源http://bbs.csdn.net/topics/300029748

  • 相关阅读:
    第02组 Alpha冲刺(2/6)
    第02组 Alpha冲刺(1/6)
    第02组 团队Git现场编程实战
    第02组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    第一次结对编程作业
    第2组 团队展示(组长)
    Exchange 2013 中的 OAB (脱机通讯簿)以及如何管理
    vmware esxi 查看网卡、Raid卡驱动
  • 原文地址:https://www.cnblogs.com/blog4xy/p/4539069.html
Copyright © 2011-2022 走看看