• 使用Log Explorer查看和恢复数据


     由于一次意外操作,把QC数据库中的BUG表数据给删掉了。崩溃~
    上网找了下恢复方法,找到一款Log Explorer。下载安装使用后,发现这款软件的确不错,收藏ing。
       本次的使用的Log Explorer4.2; 数据库:SQL2005;
       目的:恢复QC数据库中被删除的BUG表中的数据。

    一、下载安装

    Log Explorer 4.2下载地址:http://www.bhcode.net/download/690.html
    需要用FlashGet下载工具!也可以直接复制下面的地址到快车上!
    Flashget://W0ZMQVNIR0VUXWh0dHA6Ly93d3cuYmhjb2RlLm5ldC9maWxlLmFzcD9nZXRpZD02OTBbRkxBU0hHRVRd&17092&1271556201

    二、操作步骤

       下载完在数据库服务器中安装客户端和服务端,然后打开Log Explorer,4.2的界面以蓝色为主调,运行软件可见:

    (1).点击<Attach Log File>开始进行数据恢复。
        

    (2).确定要恢复数据的服务器,并输入登陆的用户名和密码,如果是本机可使用”windows身份验证”,点击<Connent>测试连接。

      (3).选择要恢复数据所在有数据库,点击<Attach>进入数据操作界面。
          

    (4).进入数据操作界面后,在左边的菜单选择<View Log>,可显示操作的日志,例如是对哪一个表进行过新增、删除、修改等操作,操作的记录是什么内容都能显示出来。如果日志长时间没有清空过,那么这些日志就会很多,可以用“过滤功能”来设置条件进行日志筛选。
         


    可以根据时间,表,用户等的条件来进行筛选。

     (5).查询出来的日志内容,可以导出XML文件。导入的XML文件如果想转入数据库,则需自己写代码分析XML文件。

     注意:删除数据时需小心,不是所有的数据都能恢复;恢复的数据操作属于正常的操作。  

    使用Log Explorer查看和恢复数据
    使用方法:

    打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect ->
    在Database Name中选择数据库 -> Attach-> 左面对话框中Browse-> View Log-> 就可以看到log记录了 

    想恢复的话: 右键Log记录 Undo Transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行
    T-sql代码就可以了 

    例如 如果Log是delete table where ...的话,生成的文件代码就是insert table ....
         然后将此insert table的代码放到查询分析器里执行.就可以恢复数据.


    ----------------------------------------------------------------------
    --如何恢复被delete/update的数据
    ---------------------------------------------------------------------- 
    1 连接到被删除数据库的Db
    打开log explorer  选择  "file"->"attach log file"->选择服务器和登陆方式->"connect"->选择"数据库"->"attach"
    2   查看日志
     在左面操作项目的对话框中选择"browse"项目->"view log"->就可以看到当前的Log记录了
    3   恢复数据
         右键某一条log记录,选择"undo transation"->"选择保存文件名和路径"->然后打开该文件到查询分析器里执行
    T-sql代码就可以了
    例如: 如果log是delete table where ...的话,生成的文件代码就是insert table ....


    ----------------------------------------------------------------------
    --Log Explorer恢复被drop table和truncate table后的数据
    ----------------------------------------------------------------------
    1  连接到被删除数据库的Db
         操作同上
    2   恢复方法
        1)  选择"salvaage dropped/truncate"菜单,在右边的对话框中选择表名,和droped/trucated的日期,
        File Name中选择生成insert语句脚步的存放位置,condition选择是droped还是truncated,
        最后点击"create" 就会生成insert语句,把生成的语句到查询分析器里面执行一下就可以了
        2) 选择"ViewDDL Commands"菜单->选"truncate table" 操作项->点击"Salvage"->生成语句->查询分析器里执行


    ----------------------------------------------------------------------
    --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中修改的日志记录,所以无法做恢复.
    4)  不要用SQL的备份功能备份,搞不好你的日志就破坏了.

    正确的备份方法是:
    停止SQL服务,复制数据文件及日志文件进行文件备份.

    然后启动SQL服务,用log explorer恢复数据

  • 相关阅读:
    i3wm 入门
    install kali on my x200
    Linux下pn532板子测试学校水卡
    Linux下常用工具
    未能加载文件或程序集"Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad
    SqlServer 日期函数
    asp.net 网站部署出错-未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
    win7中未加载类型“System.ServiceModel.Activation.HttpModule”
    ASP.NET开发工具用到的密匙与注意事项
    TCP/TP 三次握手
  • 原文地址:https://www.cnblogs.com/asingna/p/4917531.html
Copyright © 2020-2023  润新知