了解数据库的人都知道,数据库的日志记录了我们所有对数据库的操作动作,正是有了日志才使得事务的回滚成为可能。也就是说日志可以让所有的动作可逆,尽管我们知道这个原理,但是很少有人去分析sqlserver的日志,然后生成逆向的脚本,将已经执行的删除动作撤销。现在,我们可以不用发愁了,因为有了Log Explorer ,我们可以使用它来分析sqlserver的日志,生成逆向脚本,来抢救我们已经删除的数据。当然,你把日志清了,我就没办法抢救了。废话不说了,使用步骤如下:

1、要有Log Explorer for SQL Server 这个软件,http://www.lumigent.com提供这个产品,最新的版本目前是4.0,但是遗憾的是未注册版只能在演示数据库上进行操作。当然你可以利用搜索引擎来查找已经破解的版本。
    2、软件的安装我就不多说了,直接照提示装即可,里面有注册机。
    3、对应软件的使用,里面有帮助向导,提示的很清楚。不过我还是想把快速的使用方法告诉大家:
    4、在开始程序组中点Log Explorer程序图标(像个X).即可进入到程序的主界面。
    5、单击file菜单下面的attach log file命令即可打开连接数据的画面,选择服务器,输入用户和口令。
    6、进入到选择数据库的画面,选择你要操作的数据库。(可以选择use backup file 方式)
    7、点击attach按钮出现了一个提示框,这里面说得是,在某些情况下此工具也不是万能的,都是英文,自己瞧吧。
    8、点确定按钮,关闭提示框。在左边的操作命令树有很多日志相关的操作。如:日志统计、日志分析、日志过滤、日志查看(view log)
    9、单击borwse下的view log 就看到了这些日志的记录。
    10、下面举个例子,来说说如何运用它。(假设现在连接的是pubs数据库)
    11、在sqlserver查询分析器中输入 select * into test1 from jobs  
                                    delete test1
    12、现在可以在log explorer中看到了,后面的记录中有delete 的日志记录(背景为绿色)
    13、现在右键单击其中一条记录,然后选择UNDO..,将提示你保存一个Recovery.sql的脚本,这个脚本就是delete test1的逆向脚本,将
它保存下来,放入查询分析器中执行,哈哈,数据就全部回来了。
    14、现在再做一个试验,用truncate table test1命令试试。
    15、这时要找回其中的数据就不能到view log 中去了,点击view dll commands命令,点击上面的大快捷图标filter command(有hint提示,就是第一个大图标),在出现的选项中只选择truncate table 命令,其他的都去掉,点击apply。这时程序就只筛选出与truncate table 有关的命令,看到下面的salvage命令按钮了吗?这个就是生成逆向脚本的命令按钮,把逆向脚本调入到查询分析器中执行,数据就回来了。你
可以用drop table 试试,逆向脚本不仅可以把丢掉的表创建,数据照样可以找回来。
    16、好了,功能很强大,你自己多用就熟悉了,特别要注意使用筛选器来筛选要恢复的某个操作、注意操作的时间,时间要精确,操作太多,日志也复杂,眼都会看花,所以你要多用其中的工具进行筛选。

转载于:https://www.cnblogs.com/pingkeke/archive/2006/09/18/507280.html

利用Log Explorer将你已经delete,truncate,drop过的数据进行恢复相关推荐

  1. 关于数据库中的delete,truncate,drop

    关于数据库中的delete,truncate,drop Delete Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行). 删除某一行:Delete from ...

  2. Oracle delete truncate drop 的区别

    1. delete/truncate 只删除数据不删除表,索引的结构. drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/functi ...

  3. mysql中delete,truncate,drop区别

    drop和delete只是删除表的数据(定义),drop语句将删除表的结构.被依赖的约束(constrain).触发器 (trigger).索引(index);依赖于该表的存储过程/函数将保留,但是变 ...

  4. SQL SERVER 数据库delete 未加where 条件数据误删恢复办法

    步骤: 1.下载ApexSQLLog.链接: https://pan.baidu.com/s/1lXW7TILAc7MHcCskhXvgeg 提取码: 7tix 复制这段内容后打开百度网盘手机App, ...

  5. 用Log Explorer恢复数据的基本操作

    一 如何恢复被delete/update的数据 操作步骤     1 连接到被删除数据库的Db 打开log explorer  选择  "file"->"attac ...

  6. Log Explorer 使用简介转

    原文地址:http://www.bhcode.net/download/690.html Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被 ...

  7. HWM和delete,drop,truncate的关系

    HWM和delete,drop,truncate的关系 HWM和delete,drop,truncate的关系 ============================================ ...

  8. sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据

    sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...

  9. SQL日志文件查看工具(Log Explorer for SQL Server v4.2)

    下载地址:http://download.csdn.net/source/2284248 1.Log Explorer for SQL Server v4.2.1 该软件我比较推荐的 安装完毕后,注册 ...

最新文章

  1. 【 FPGA 】认识关键BUFFER
  2. SQLite数据库损坏与修复
  3. nssl1320,jzoj(初中)2108-买装备【dfs,水题】
  4. PHP5中PDO的简单使用
  5. light动名词_英语中什么叫动名词?加ING的就是吗?
  6. linux下的chm阅读器?
  7. 影视双端360版2.0带三级分销
  8. 一文带小白玩转NFC、门禁卡
  9. C语言算法题:一只小蜜蜂...
  10. Oracle EBS 寄销/VMI(1)--基础设置
  11. 添加离线地图服务(搭建内网地图服务)
  12. P1926 小书童——刷题大军 题解
  13. 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...
  14. uboot boot ags
  15. 基于springboot地方旅游系统的设计与实现
  16. 如何求指定数字在数组中第一次出现的位置
  17. GO 基于gorilla websocket实现点餐系统(一阶)
  18. fatal: protocol 'https' is not supported 解决方法
  19. android中如何显示图片的一部分
  20. 给大家推荐一款代替Visio的在线作图工具ProcessOn

热门文章

  1. matlab 图像处理函数(第八章) 图像的增强
  2. android grideview 图片png透明,Android完美解决GridView异步加载图片和加载大量图片时出现Out Of Memory问题...
  3. symfony开发步骤简述
  4. domain logic approaches
  5. Python基础教程(第3版) 笔记(一)
  6. Spring Cloud学习笔记-010
  7. shell基础:多命令顺序执行与管道符
  8. 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
  9. base库中的BarrierClosure
  10. MongoDB学习笔记lt;四gt;