Log Explorer SQL日志查看

原创 2007年10月15日 12:50:00

[技术精华]Log Explorer SQL日志查看
文章收藏,  电脑与网络

真不准 发表于 2007-2-3 9:21:51

Log   Explorer  
   
  http://www.ttdown.com/SoftDown.asp?ID=14562  
  http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471  
  解压缩密码   www.heibai.net  
   
  http://www.ttdown.com/softview_8647.htm  
   
   
  注册机产生的是注册码,是两个  
   
  用解压缩密码解开后,压缩包里也有一个注册机的  
   
  打开log   explorer   file=>attach   log   file->选择服务器和登陆方式->connect->  
  选择数据库->attach->左面对话框中browse->view   log->就可以看到log记录了  
  想恢复的话:   右键log记录   undo   transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行  
  T-sql代码就可以了  
   
  例如   如果log是delete   table   where   ...的话,生成的文件代码就是insert   table   ....  
   
  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中修改的日志记录,所以无法做恢复.  
   
   
  3)  
  不要用SQL的备份功能备份,搞不好你的日志就破坏了.  
   
  正确的备份方法是:  
  停止SQL服务,复制数据文件及日志文件进行文件备份.  
   
  然后启动SQL服务,用log   explorer恢复数据  
  现我将恢复数据库的过程以及遇到的若干问题在此向各位汇报,希望能给遇到同样问题的朋友起点帮助:  
   
  [故障起因:]  
    在使用数据导入导工具将本地表往

服务器传输时,忘记点掉“选择全部对象”,因此将远程的140张表超过1000万条数据全部覆盖(操作员当时点完提交就去吃饭,因此中途没有取消),数据库没有备份。  
   
  [恢复过程:]  
  使用工具是LogExplore,(下载地址:http://five.ttdown.com/L/Log%20Explorer%20for%20SQL%20Serverv%20v3.21.KG.exe)  
   
  安装后打开log   explorer   file=>attach   log   file->选择服务器和登陆方式->connect->  
    选择数据库->attach->左面对话框中browse->view   log->就可以看到log记录,  
  点击“View   DDL   Commands”里面就有很多drop   table   命令  
    点击下面的“undo”按钮是生成表结构的语句(create   table   ....)  
  点击下面的“Salvage”按钮是生成插入语句的(insert   into   ...values....)  
  (以上lynx1111提供)  
   
  我是按照上述方法的“Salvage”来生成被删除表的Insert语句,实际上用这个方法生成的SQL脚本已经包含了CreateTable。该过程速度大概用了8个小时,当时觉得慢,后来相比恢复过程,这个速度简直快的不行。最大的表脚本生成后超过1G。  
   
  生成所有的SQL脚本后,防止万一,我将数据库停下,并把Date文件夹的Log和.MDF文件拷出来(怕破坏LOG文件,没有使用数据库的备份方式备份),文件大小总共为5.7G  
   
    此后开始进行正式的恢复工作。新建一个数据库,先试着用SQL查询分析器运行了一个小表的脚本,完全没有问题。但后来发现导入比较大的SQL脚本文件,查 询分析器就报错了。请教了realgz得知logExplorer本身对大脚本有良好支持,因此改用LogExplorer--》Run   SQL   Script   功能来运行脚本。果然大文件也可以恢复了。  
   
  但开始运行后发现包含有ntext字段的表恢复起来异常缓慢,打开一个包含nText字段的表的恢复脚本发现里面使用writeText来写入数据。恢复 一个30万数据的表居然用了将近12小时的时间,而数据库中又有大量这样的表,为了加快数据,我又在几个机器上装了LogExplorer加入恢复过程, 终于经过3天的时间,全部的表都搞的差不多了,不过恢复过程有少量的错误。  
   
  接下来我将几个机器的表导到同一个数据库中,不过此时恢复的表是没有包含索引、标识等扩展属性的,因此需要重新建立索引、标识、默认值以及触发器。在建立主键的时候发现居然有数据重复。。。没办法只好删除重复数据。  
   
  使用   select   distinct   *   into   t_New   from   t_Old   可以删除重复数据,但遇到有ntext字段的表是不能用这个方法的,最后只好用   Delete   From   t_Table   Where   ID   IN   (Select   ID   From   t_Table   a   where   (Select   Count(*)   From   t_Table   a   where   a.ID   =   ID   )   >   1   )直接删除了有重复数据的记录  
   
  经过72小时的努力,99.9%的数据恢复。并于4月8日晚上恢复运行网站。  
   
  这时候部分用户反映无法登陆,一查发现是有小部分数据丢失,也就是LogExplorer里报错误的那些数据……没办法,我重新用UEdit打开SQL脚 本,查找这些数据,发现还在,仔细一看发现,这些数据里都有部分内容里使用大量的回车,LogExplorer无法识别,因此才出的错误。  
   
  呵呵,顾客是上帝,没办法,只好将用户表重新在本地恢复一次,遇到错误就记录下ID,然后再考出SQL脚本到查询分析器运行(查询分析器可以运行)  
   
  现在建立了维护计划,每个星期做一次完整备份。另外操作数据库的流程也变的规范,防止此类事故出现  
   
  [一些收获:]  
  1、慎重使用Text/nText字段  
  2、LogExplorer的脚本执行工具对付大文件很不错,但执行过程会对多个回车产生误判断  
  3、有问题不要着急,上csdn找高手帮忙,他们会很热心帮助你  

Log Explorer使用说明恢复被误删除的数据

一、介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和tru...
  • hch271510994
  • hch271510994
  • 2017年01月05日 11:32
  • 883

MySQL查看日志

1、查看MySQL日志mysql> show global variables like '%log%'; +-----------------------------------------+---...
  • you23hai45
  • you23hai45
  • 2015年08月30日 22:59
  • 1638

SQL2005中查看事务日志方法-MS-SQLServer

DBCC log ( {dbid |dbname}, [, type={0 |1 |2 |3 |4}] )    参数: Dbid or dbname - 任一数据库的ID或名字    typ...
  • kalman2008
  • kalman2008
  • 2015年01月29日 08:20
  • 699

Sqlserver 死锁日志 常见字段说明

转自: SQL Server死锁日志分析(打开1204标记) 使用跟踪标记 1204 --打开跟踪标记 DBCC TRACEON (1204,-1) --关闭跟踪标记 DBCC TRACEOF...
  • u010219209
  • u010219209
  • 2016年11月17日 13:59
  • 534

MYSQL启用日志,和查看日志

mysql有以下几种日志:      错误日志:     -log-err      查询日志:     -log      慢查询日志:   -log-slow-queries      更...
  • a351945755
  • a351945755
  • 2014年06月03日 11:08
  • 60273

Java日志框架——查看“完整的执行的SQL语句”

项目开发中,在调试的时候,经常会有查看“完整的执行的SQL语句”的需求。 假如我们采用"SLF4J+Logback"的日志框架解决方案,那么该如何配置Logback,使得能够记录“完整的执行的SQL语...
  • DSLZTX
  • DSLZTX
  • 2015年08月15日 16:10
  • 5710

Android Studio 准确查看Logcat 日志的方法

在开发过程中,出现问题时我们需要看崩溃日志,可是有的程序崩溃后系统会做些操作,导致日志很快就被顶掉,导致我们看不到日志。这样在我们开发的时候就会造成很大困难。所以记录下我的解决方法。1、打开日志选项:...
  • a_hanxing
  • a_hanxing
  • 2016年11月15日 09:55
  • 18805

使用fn_dblog解析SQL SERVER 数据库日志方法

一直以来我都很困惑,不知道怎么解析SQL SERVER的日志, 因为微软提供了fn_dblog(NULL,NULL)和DBCC LOG获取数据库日志的基本信息,但是都是二进制码,看不懂。最近终于...
  • tianlianchao1982
  • tianlianchao1982
  • 2014年01月07日 12:09
  • 1754

linux查看日志文件内容

linux查看日志文件内容命令tail、cat、tac、head、echo、grep less file 分页查看文件 :ctrl+G 最后 :u 上 : d     下 t...
  • liuwei8nn1
  • liuwei8nn1
  • 2017年03月31日 17:11
  • 716

Yii2 日志(log)配置与使用

1.配置在配置文件main.php或者main-local.php中配置参数return [ //日志使用时需要使用的 'bootstrap' => ['log'], 'com...
  • gao_yu_long
  • gao_yu_long
  • 2016年06月22日 10:08
  • 11556
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Log Explorer SQL日志查看
举报原因:
原因补充:

(最多只允许输入30个字)