LogExplorer教程
log4delphi使用及UDP上传日志扩展详解

log4delphi使用及UDP上传日志扩展详解log4delphi使用及UDP上传日志扩展详解作者:黄克涛时间:2013年4月17日Log4Delphi是一个开放源码项目,旨在制作用于Borland的Delphi高质量实用的日志套件,是基于Apache Software Foundation的log4j包。
虽然这个项目已随着delphi“过时”,它最后一次更新在2006年,但是他具有logging的一贯风格,对于还在使用delphi的同鞋们还是可以考虑一下的。
以下是我使用后,整理的一点资料及一个UDPSocket日志上传的扩展,仅供参考。
1下载及安装1.从/projects/log4delphi/files/下载0.8版本,解压到文件夹。
2.打开文件夹"...\log4delphi-0.8",新建一个文件夹"build";3.运行Delphi 7,打开组件包"log4delphi_D7_STD.dpk",位于"...\log4delphi-0.8\src\delphi"下,点击"Compile"和"Install"进行编译安装;4.菜单"Tools"→"Environment Options"→"Library"→"Library path",添加"...\log4delphi-0.8\build"目录(如果需要连接源代码,则再添加"...\log4delphi-0.8\src\delphi"和"...\log4delphi-0.8\src\delphi\util");安装包说明:bin/ 项目二进制文件(无用).build/ 项目编译文件目录(需要自行添加).docs/ 文档目录(无用).example/ 配置文件实例.lib/ 测试单元所需要包(无用).src/ Log4Delphi项目代码.2初次试用1.新建一个应用程序,保存当前工程。
log4日志的初始化流程

log4日志的初始化流程(最新版)目录1.log4 日志的概述2.log4 日志的初始化流程3.log4 日志的应用示例正文一、log4 日志的概述log4 是一款优秀的 Java 日志框架,其设计目标是为了提供简单易用、功能强大的日志记录功能。
相较于其他日志框架,log4 具有如下特点:1.提供了丰富的日志级别,如 DEBUG、INFO、WARN、ERROR 等,方便开发者根据需要选择合适的日志级别。
2.支持多种日志输出方式,如控制台输出、文件输出、远程输出等,满足不同场景的需求。
3.提供了灵活的配置方式,可以通过 XML 配置文件或注解进行配置。
二、log4 日志的初始化流程log4 的初始化流程主要分为以下几个步骤:1.加载配置文件:log4 首先会加载用户指定的配置文件(可以是 XML 文件或注解)。
如果配置文件不存在或无法加载,log4 会使用默认的配置。
2.解析配置文件:log4 会对配置文件进行解析,将配置信息转化为内部的数据结构。
如果配置文件有错误,log4 会抛出异常。
3.初始化 Appender:根据配置文件中的信息,log4 会创建对应的Appender 实例。
Appender 是 log4 中负责实际输出日志的组件,如控制台输出、文件输出等。
4.初始化 Logger:log4 会根据配置文件中的信息创建 Logger 实例。
Logger 是 log4 中负责记录日志的组件,它会将日志信息按照日志级别进行处理。
5.设置日志级别:log4 会根据配置文件中的信息设置 Logger 的日志级别。
如果配置文件中没有指定日志级别,log4 会使用默认的日志级别。
6.输出日志信息:当应用程序运行时,log4 会根据 Logger 的日志级别输出相应的日志信息。
三、log4 日志的应用示例以下是一个简单的 log4 应用示例:1.首先,需要在项目中引入 log4 的依赖。
[讲稿]LogExplore使用方法
![[讲稿]LogExplore使用方法](https://img.taocdn.com/s3/m/8a1a93150640be1e650e52ea551810a6f524c862.png)
LogExplore使用方法LogExplore使用方法:安装后打开log explorer file=>attach log file->选择服务器和登陆方式->connect->选择数据库->attach->左面对话框中browse->view log->就可以看到log记录,点击“View DDL Commands”里面就有很多drop table 命令点击下面的“undo”按钮是生成表结构的语句(createtable ....)点击下面的“Salvage”按钮是生成插入语句的(insertinto ...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天的时间,全部的表都搞的差不多了,不过恢复过程有少量的错误。
LogExplorer4.2+For+sql+server使用教程

数据库恢复神器--Log Explorer 4.2使用教程介绍Log Explorer主要用于对MSSQLServer的事务分析和数据恢复。
可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。
一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事务不间断执行。
他可以支持SQLServer7.0和SQLServer2000以及SQLServer2005.提取标准数据库的日志文件或者备份文件中的信息。
软件下载地址:/c0ojf3kule主要功能:其中提供两个强大的工具:日志分析浏览,对象恢复。
具体功能如下:●日志文件浏览●数据库变更审查●计划和授权变更审查●将日志记录导出到文件或者数据库表●实时监控数据库事务●计算并统计负荷●通过有选择性的取消或者重做事务来恢复数据●恢复被截断或者删除表中的数据运行SQL脚本LogExplore包含两部分1、客户端软件2、服务器代理服务器端代理是保存在SQLServer主机中的一个只读存储过程,他的作用是接受客户端请求,读取在线事务日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。
他依赖来的网络协议包括:1、Named Pipe:局域网中适用2、Tcp/Ip:广域网中适用数据库相关介绍事务日志(Transaction Log)SQLServer的每个数据库都包含事务日志,它以文件的形式存储,可以记录数据库的任何变化。
发生故障时SQLServer就是通过它来保证数据的完整性。
操作(Operation)操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一条记录。
它可以是用户直接输入的SQL语句,比如标准的insert 命令,日志文件中便会记录一条操作代码来标志这个insert操作。
Web Log Explorer半汉化及使用心得(913更新语言包+常见问题汇总)

中秋送骚礼,Web Log Explorer 半汉化及使用心得抱歉,喜欢说谢特,法克的人对英文也是半桶水,外加不是专业的WA人员,所以这些属性的翻译有点蛋疼了~半汉化,是因为我脱不了壳,核心代码翻译不了,但是他们有语言包,可以在语言包里汉化,之后的结果是太监式的中英混世魔软So,请大伙将就下~~以我英语三级没到,喜欢看美剧的人做的翻译,我相信您看看不会痛苦到菊疼的地步的。
软件破解 SND这个我还特意GG了一下他们,黑客组织,哪国得不知道,他们官网论坛有很多东西和破解软件,还没去注册,可能要邀请码。
请带上您牛X的英语去看下,我看了一伙,菊疼了~软件之前发布的帖子。
这是之前几位论坛的胸低们发的贴,不是很多。
超强网站日志分析软件:Web Log Explorer 3.31破解版这个靠谱/thread-2420-1.html史上最牛日志分析软件,堪比光年日志分析软件史上最牛有点不靠谱,哥~~~/thread-3433-1.html本帖卖弄风骚,欢迎拍砖~~最近菊疼,前前后后托了3个多星期,今天完工,喜欢折腾就用呗,用爽就分享呗~至少我是怀着让大伙看着菊疼,翻译寻乐子的,中秋不管这贴有没有火了,都欢乐欢乐~~哈哈中文语言包,放到软件文件里,然后运行软件点View -Optoins - Language For 右边的... 之后选择中文语言包特征使用1,日志获取,本地,FTP可以选择本地导入,也可以选择服务器上批量拉稀式的下载~~~~~2,文件类型组别的统计及分类这个牛逼的,可以自定义很多文件类型的统计,在软件的右边,从中间开始扩散去看,自己定义文件类型去!~很全面滴~~五大常规日志属性-大杀器1,数据属性特别说明的是,访问路径,所有目录,所有文件类型,所有错误响应码。
访问路径这个数据导出后,还可以做转换路径统计哦,这个得看自己喜好了~这个路径功能不错所有目录目录,很清晰,很爽的说。
~~按自己目的挑目录做nofollow蜘蛛的引导~~~~ 所有文件类型所有错误响应码嘿嘿这个不错吧~~2,访客属性基本上没什么好说的,国家数据比较全。
loggenerator 使用指南

loggenerator 使用指南一、引言在计算机系统中,日志记录是非常重要的,它可以帮助我们追踪问题、分析系统性能以及监控系统运行状态。
而loggenerator 是一个强大的工具,它可以帮助我们生成各种类型的日志。
本文将为大家介绍如何使用 loggenerator,并提供一些实用的技巧和建议。
二、loggenerator 简介loggenerator 是一个开源的工具,它可以根据用户的需求生成各种类型的日志。
它支持自定义日志格式、日志级别、日志数量等参数,同时还能模拟各种场景下的日志记录,如登录日志、访问日志、异常日志等。
loggenerator 可以帮助我们快速生成大量的日志数据,用于测试和分析。
三、安装和配置1. 下载 loggenerator 工具包,并解压到任意目录。
2. 打开终端或命令行界面,进入 loggenerator 所在目录。
3. 执行命令 "chmod +x loggenerator",赋予执行权限。
4. 配置loggenerator 的参数,如日志格式、日志级别、日志数量等。
5. 运行 loggenerator,生成日志数据。
四、使用示例下面是一些常见的使用示例,供大家参考:1. 生成访问日志:loggenerator -f access.log -t "[$time_local] $request_method $request_uri $status" -n 100002. 生成异常日志:loggenerator -f error.log -t "[$time_local] $message" -n 1000 -l ERROR3. 生成登录日志:loggenerator -f login.log -t "[$time_local] $username 登录成功" -n 100 -l INFO4. 生成自定义日志:loggenerator -f custom.log -t "[$time_local] $custom_field" -n 1000五、常用参数说明1. -f, --file:指定生成的日志文件名。
关于记录log日志的几种方法

关于记录log⽇志的⼏种⽅法最近在记录⽇志的时候总结了⼏种⽅式:1.使⽤log4j2记录2.使⽤log4j记录3.使⽤logback配置,记录前使⽤private final Logger logger = LoggerFactory.getLogger(当前类名.class)⼀.使⽤log4j21.在pom.xml⽂件中引⼊依赖2.增加log4j2的配置⽂件(log4j2.xml)<?xml version="1.0" encoding="UTF-8"?><!--Configuration后⾯的status,这个⽤于设置log4j2⾃⾝内部的信息输出,可以不设置,当设置成trace时,可以看到log4j2内部各种详细输出--><!--monitorInterval:Log4j能够⾃动检测修改配置⽂件和重新配置本⾝,设置间隔秒数--><configuration monitorInterval="5"><!--⽇志级别以及优先级排序:OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL--><!--变量配置--><Properties><!--格式化输出:%date表⽰⽇期,%thread表⽰线程名,%-5level:级别从左显⽰5个字符宽度%msg:⽇志消息,%n是换⾏符--><!--%logger{36} 表⽰ Logger 名字最长36个字符--><property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"/><!-- 定义⽇志存储的路径,不要配置相对路径 --><property name="FILE_PATH" value="/Users/King/Logs"/><property name="FILE_NAME" value="Mylog.log"/></Properties><appenders><console name="Console" target="SYSTEM_OUT"><!--输出⽇志的格式--><PatternLayout pattern="${LOG_PATTERN}"/><!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/></console><!--⽂件会打印出所有信息,这个log每次运⾏程序会⾃动清空,由append属性决定,适合临时测试⽤--><File name="Filelog" fileName="${FILE_PATH}/test.log" append="false"><PatternLayout pattern="${LOG_PATTERN}"/></File><!--这个会打印出所有的info及以下级别的信息,每次⼤⼩超过size,则这size⼤⼩的⽇志会⾃动存⼊按年份-⽉份建⽴的⽂件夹下⾯并进⾏压缩,作为存档--><RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/info.log" filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${LOG_PATTERN}"/><Policies><!--interval属性⽤来指定多久滚动⼀次,默认是1 hour--><TimeBasedTriggeringPolicy interval="1"/><SizeBasedTriggeringPolicy size="10MB"/></Policies><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同⼀⽂件夹下7个⽂件开始覆盖--><DefaultRolloverStrategy max="15"/></RollingFile><!-- 这个会打印出所有的warn及以下级别的信息,每次⼤⼩超过size,则这size⼤⼩的⽇志会⾃动存⼊按年份-⽉份建⽴的⽂件夹下⾯并进⾏压缩,作为存档--> <RollingFile name="RollingFileWarn" fileName="${FILE_PATH}/warn.log" filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${LOG_PATTERN}"/><Policies><!--interval属性⽤来指定多久滚动⼀次,默认是1 hour--><TimeBasedTriggeringPolicy interval="1"/><SizeBasedTriggeringPolicy size="10MB"/></Policies><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同⼀⽂件夹下7个⽂件开始覆盖--><DefaultRolloverStrategy max="15"/></RollingFile><!-- 这个会打印出所有的error及以下级别的信息,每次⼤⼩超过size,则这size⼤⼩的⽇志会⾃动存⼊按年份-⽉份建⽴的⽂件夹下⾯并进⾏压缩,作为存档--> <RollingFile name="RollingFileError" fileName="${FILE_PATH}/error.log" filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--><ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/><PatternLayout pattern="${LOG_PATTERN}"/><Policies><!--interval属性⽤来指定多久滚动⼀次,默认是1 hour--><TimeBasedTriggeringPolicy interval="1"/><SizeBasedTriggeringPolicy size="10MB"/></Policies><!-- DefaultRolloverStrategy属性如不设置,则默认为最多同⼀⽂件夹下7个⽂件开始覆盖--><DefaultRolloverStrategy max="15"/></RollingFile></appenders><!--Logger节点⽤来单独指定⽇志的形式,⽐如要为指定包下的class指定不同的⽇志级别等。
apache log viewer使用方法-概述说明以及解释

apache log viewer使用方法-概述说明以及解释1.引言1.1 概述概述部分的内容:在现代世界中,计算机技术和互联网的迅猛发展使得网络日志(log)变得日益重要。
Apache是一个流行的开源Web服务器软件,其日志文件记录了访问服务器的详细信息,包括访问者的IP地址、访问时间、浏览器类型等等。
然而,阅读和分析这些日志文件是一项繁琐而耗时的任务。
为了帮助网络管理员和开发人员更好地理解和利用这些日志文件,出现了许多日志文件查看器工具,其中最为知名和实用的就是Apache Log Viewer。
Apache Log Viewer是一款简单易用且功能强大的工具,旨在帮助用户分析和解释Apache日志文件中的信息。
它提供了直观、交互式的界面,可以快速筛选和搜索日志文件的内容,并以可视化方式展示统计数据和图表。
使用Apache Log Viewer,用户可以轻松地监控网站访问情况、检测异常活动、识别潜在的安全威胁等。
本文将介绍如何使用Apache Log Viewer这个强大工具来分析和解读Apache日志文件。
接下来的章节将逐步介绍Apache Log Viewer的安装配置方法以及其主要功能和使用技巧。
通过本文的学习,读者将能够迅速上手并熟练使用Apache Log Viewer,从而提升对Apache日志的分析能力和效率。
继续阅读下一章节:2.正文- 2.1 Apache Log Viewer的介绍。
1.2文章结构文章结构是指文本的组织方式和内容安排。
在撰写一篇长文时,良好的文章结构可以帮助读者更好地理解和消化文章的内容。
文章结构应该合理有序,清晰明确,使读者能够迅速地找到所需的信息。
下面是关于Apache Log Viewer使用方法的文章结构部分的内容:1.2 文章结构文章将按照以下步骤和章节展开,以帮助读者全面了解Apache Log Viewer的使用方法:1.2.1 第一部分:Apache Log Viewer的概述本部分将对Apache Log Viewer进行简要介绍,包括其定义、功能和用途。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库恢复神器--Log Explorer 4.2使用教程介绍
Log Explorer主要用于对MSSQLServer的事务分析和数据恢复。
可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。
一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事务不间断执行。
他可以支持SQLServer7.0和SQLServer2000以及SQLServer2005.提取标准数据库的日志文件或者备份文件中的信息。
软件下载地址:/c0ojf3kule
主要功能:
其中提供两个强大的工具:日志分析浏览,对象恢复。
具体功能如下:
●日志文件浏览
●数据库变更审查
●计划和授权变更审查
●将日志记录导出到文件或者数据库表
●实时监控数据库事务
●计算并统计负荷
●通过有选择性的取消或者重做事务来恢复数据
●恢复被截断或者删除表中的数据
运行SQL脚本
LogExplore包含两部分
1、客户端软件
2、服务器代理
服务器端代理是保存在SQLServer主机中的一个只读存储过程,他的作用是接受客户端请求,读取在线事务日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。
他依赖来的网络协议包括:
1、Named Pipe:局域网中适用
2、Tcp/Ip:广域网中适用
数据库相关介绍
事务日志(Transaction Log)
SQLServer的每个数据库都包含事务日志,它以文件的形式存储,可以记录数据库的任何变化。
发生故障时SQLServer就是通过它来保证数据的完整性。
操作(Operation)
操作是数据库中定义的"原子行为",每个操作都在日志文件中保存为一条记录。
它可以是用户直接输入的SQL语句,比如标准的insert 命令,日志文件中便会记录一条操作代码来标志这个insert操作。
事务(Transaction)
事务是一系列操作组成的序列。
他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。
典型的事务比如由应用程序发出的具有开启-提交功能的一组SQL语句。
不同的事务靠事务Id号(transaction ID)来区分,具有相同ID的事务记录的日志也相同。
在线事务日志(Online Transaction Log)
在线事务日志是指当前活动数据库所用的日志。
可以通过如下命令来确定其对应文件
Select * from SYSFILES
他的文件后缀名一般是.LDF
离线事务日志(Offline Transaction Log)
离线事务日志是指非活动数据库所用的日志。
当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。
他的结果同在线事务日志完全相同。
备份文件
备份文件是保存食物日志备份的文件,通常管理员通过运行SQL语句或者企业管理器来生成该文件。
备份文件的内部结构和事务日志不同,他采用称为MTF的格式来保存数据。
一个备份文件可以包含一个日志的多组备份,甚至包括多个数据库的混合备份.
一、Log Explorer的安装
运行安装包内Intel文件夹内的Setup.exe文件,如图1-1
图1-1
可以选择安装客户端和服务器端,服务器端必选安装在服务器上。
点击【下一步】如图1-2
图1-2 输入注册码,点击【下一步】如图1-3
图1-3 选择安装位置,点击【下一步】如图1-4
图1-4
选择要安装服务器端的计算机,点击【下一步】进行安装。
完成后依次点击【开始】→【程序】→【Lumigent】→【Log Explorer for SQL Server】→【Log Explorer】打开Log Explorer如图1-5
图1-5
点击左边菜单栏中的【附加日志文件】或者点击【文件】→【附加日志文件】打开连接数据库窗口,如图1-6
图1-6
选择要连接的数据库及登录方式(数据库需安装Log Explorer服务器端),然后点击【连接】连接成功后湖出现选择数据库界面,如图1-6
图1-6
选择要连接的数据库,然后选择要打开的日志,可以使用在线日志也可以使用备份日志文件,点【附加】附加成功后会出现如图1-7界面
图1-7
一、删除的恢复操作:
先通过SQL语句在test数据库中新建一个表,此时表为8495行,如图2-1。
执行delete语句进行删除,删除109行如图2-2
图2-1
打开log explorer,并连接到test数据库,打开查看日志拉到最下面可以看到刚才删除操作的信息如图2-3
右键单击该行选择撤销事务,会生成撤销事务的脚本,如图2-4.复制该脚本到查询分析器中,并执行结果如图2-5、2-6,数据完整的恢复了
图2-4
图2-5
图2-6 用上述方法同样可以恢复UPDATE,和INSERT引起的数据库改变
二、数据库表删除的恢复操作
执行如下删除语句如图3-1
图3-1打开【查看DDL命令】点击【刷新】图标如图3-2
图3-2
找到删除表的记录并单击选定,然后点击下面的【挽救】成功后会显示如图3-3界面
图3-3
然后将通过【运行SQL命令】功能执行该脚本,成功执行后(失败为0)在查询分析器中就可以查到刚删除的表已经完全恢复如图3-4,3-5。
图3-4
图3-5
也可以通过【从备份恢复表】的功能来找回删除的表,在输入表名和选择备份的文件后点击【创建】就可生成恢复被删除表的脚本如图3-6
图3-6
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、撤销UPDATE操作时生成的脚本是先删除更新的行然后再插入,所以要把跟该表相关的所有约束用nocheck暂时关闭后再执行脚本
5、数据的恢复越早越好这个软件的可靠性还是很高的,我试过update九万行数据,它都完全的把修改过的给撤销回来了
6、误删除表时用【查看DDL命令】中的【挽救】功能比其他方法更方便些
7、数据库较大时查询和恢复会很慢
8、数据无价,操作需谨慎!
每个日志记录包含一个操作代码,操作代码表示日志的操作
FORMAT_PAGE--写新分配数据页的表头
INSET_ROWS--在用户表或系统表插入行
DELETE_ROWS-从表里删除行
MODIFY_ROW--使用Update命令更新行
MODIFY_HEADER--SQLSERVER分配新数据页,初始化页表头MODIFY_COLUMNS--使用Update命令更新行
DELTA_SYSIND--SYSINDEXES系统表被修改
DELETE_SPLIT--行移动到新物理页,并从原物理页删除这些行FILE_HDR_MODIF--SQLSERVER增长数据文件大小
BEGIN_XACT--启动一个事务
COMMIT_XACT--提交一个事务
ABORT_XACT--回滚一个事务
MARK_SAVEPOINT--程序发布'SAVE TRANSACTION'命令
MARK_DLL--表结构被修改
BEGIN_CKPT--启动一个检查点
XACT_CKPT--在执行检查点时打开事务
END_CKPT--执行完检查点
SORT_BEGIN--创建索引时执行排序。