利用Log Explorer将你已经delete,truncate,drop过的数据进行恢复
了解数据库的人都知道,数据库的日志记录了我们所有对数据库的操作动作,正是有了日志才使得事务的回滚成为可能。也就是说日志可以让所有的动作可逆,尽管我们知道这个原理,但是很少有人去分析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过的数据进行恢复相关推荐
- 关于数据库中的delete,truncate,drop
关于数据库中的delete,truncate,drop Delete Delete :删除数据表中的行(可以删除某一行,也可以在不删除数据表的情况下删除所有行). 删除某一行:Delete from ...
- Oracle delete truncate drop 的区别
1. delete/truncate 只删除数据不删除表,索引的结构. drop 将删除表的结构及依赖的 index/constrain/trigger,依赖于该表的 procedure/functi ...
- mysql中delete,truncate,drop区别
drop和delete只是删除表的数据(定义),drop语句将删除表的结构.被依赖的约束(constrain).触发器 (trigger).索引(index);依赖于该表的存储过程/函数将保留,但是变 ...
- SQL SERVER 数据库delete 未加where 条件数据误删恢复办法
步骤: 1.下载ApexSQLLog.链接: https://pan.baidu.com/s/1lXW7TILAc7MHcCskhXvgeg 提取码: 7tix 复制这段内容后打开百度网盘手机App, ...
- 用Log Explorer恢复数据的基本操作
一 如何恢复被delete/update的数据 操作步骤 1 连接到被删除数据库的Db 打开log explorer 选择 "file"->"attac ...
- Log Explorer 使用简介转
原文地址:http://www.bhcode.net/download/690.html Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被 ...
- HWM和delete,drop,truncate的关系
HWM和delete,drop,truncate的关系 HWM和delete,drop,truncate的关系 ============================================ ...
- sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据
sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...
- SQL日志文件查看工具(Log Explorer for SQL Server v4.2)
下载地址:http://download.csdn.net/source/2284248 1.Log Explorer for SQL Server v4.2.1 该软件我比较推荐的 安装完毕后,注册 ...
最新文章
- 【 FPGA 】认识关键BUFFER
- SQLite数据库损坏与修复
- nssl1320,jzoj(初中)2108-买装备【dfs,水题】
- PHP5中PDO的简单使用
- light动名词_英语中什么叫动名词?加ING的就是吗?
- linux下的chm阅读器?
- 影视双端360版2.0带三级分销
- 一文带小白玩转NFC、门禁卡
- C语言算法题:一只小蜜蜂...
- Oracle EBS 寄销/VMI(1)--基础设置
- 添加离线地图服务(搭建内网地图服务)
- P1926 小书童——刷题大军 题解
- 华为手机如何升级鸿蒙系统_华为鸿蒙系统怎么升级?升级鸿蒙系统步骤[多图]...
- uboot boot ags
- 基于springboot地方旅游系统的设计与实现
- 如何求指定数字在数组中第一次出现的位置
- GO 基于gorilla websocket实现点餐系统(一阶)
- fatal: protocol 'https' is not supported 解决方法
- android中如何显示图片的一部分
- 给大家推荐一款代替Visio的在线作图工具ProcessOn
热门文章
- matlab 图像处理函数(第八章) 图像的增强
- android grideview 图片png透明,Android完美解决GridView异步加载图片和加载大量图片时出现Out Of Memory问题...
- symfony开发步骤简述
- domain logic approaches
- Python基础教程(第3版) 笔记(一)
- Spring Cloud学习笔记-010
- shell基础:多命令顺序执行与管道符
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
- base库中的BarrierClosure
- MongoDB学习笔记lt;四gt;