数据恢复工具 Log Explorer

 

以前就在网络上看过关于Log Explorer的介绍, 但是一直解决很陌生,因为从来没接触过,前两天不知道谁把我们的数据给更新(维护人员有几个,查不出来谁改的),幸亏不严重,只要重计一下就OK了.但是这样的例子对维护人员已经是致命的错误了,因为数据库都是每天备份数据库,恢复数据相当慢,忽然想起网络中有关于LOG EXPLORER的介绍,下载了,还挺好用.只是我们的数据量比较大,运行起来比较慢.但是对于我们公司的数据安全方面,这个工具还是有很大的帮助的.

特此把这次好的经历记录下来.也算是进步吧.

我比较喜欢其中的两个功能:1、通过日志恢复数据文件(我们公司数据库是简单模式,因此必须立即恢复,否则数据变化很难保留下来)  2、通过备份文件恢复其中的一个数据表而不用恢复整个数据库。减少了恢复时间。

具体步骤贴出来:

日志恢复:

1、打开log explorer=>  attach      log      file->  选择服务器和登陆方式->  connect-> 

   选择数据库->  attach->  左面对话框中browse->  view      log->  就可以看到log记录了  
     2、找到要恢复的日志时间 右键log记录   undo  transation->  选择保存文件名和路径-> 

   然后打开该文件到查询分析器里执行  T-sql代码就可以了 (当时的记录的SQL语句)

Restore table from backup:

1、Enter the name of table to restore(输入要恢复的表,备份文件必须存在),选择备份文件,按“Create"

  选择保存文件名和路径,然后打开该文件到查询分析器里执行  T-sql代码就可以了 (当时的记录的SQL语句)

 

 

恢复表,有个缺点就是太慢,我恢复一个表有14万,花了我20分钟,而且在查询分析器执行时,提示内存不足,我只能2万一次的执行插入语句(晕),而且其中会有执行出错(截断二进制),我发现分析出来的SQL语句是有问题的,不过还好,99%是没问题的,只是有个字段恢复有问题,幸亏不是重要字段。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL code使用Log Explorer查看和恢复数据 Log Explorer 4.1.可用于SQL Server2005的日志查看工具 下载地址: http://download.csdn.net/source/620271 使用方法: 打开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"->生成语句->查询分析器里执行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值