ApexSql Log使用体会

今天碰到一条基础数据被删除导致报错,远程到服务器,刚好前几天有恢复一个备份库,找到那条记录手动插回去先解决了。

其它地区也偶有发生这种情况,数据莫名丢失,应该是被误删的。我们这边系统如果有删除是有做日志的,检查日志表没发现操作,可能是同事的系统或存储过程造成的。

找了一些数据库工具,Log Explorer听说不错,但好像只支持到SQL2005

新版本的有个叫ApexSql Log的可以支持,官网有试用版,最新版是2016.3。

网上教程实在太少太少了,偶尔几篇还是抄来抄去的,好在有个高手(ESCMS 翼帆)破解了(版本2016.1,一搜ApexSql Log就有),在此表示感谢

在我机上两个都可以(WIN 10),试了几台服务器(均为WIN 2008),官网的可以,破解版的不行,一直报一个DLL未注册,装了.net framework 4.5.2后也不行(为了装这个还把客户服务器重启了。。。),按博主留言先装原版再运行也不行,装完原版后拿绿色版覆盖回去也不行。。。

试用版限制太大,只能每10条查看1条,其它直接就显示不可用,如果是只能查不能导还差不多。

客户服务器上每天有自动任务截日志。。。所以只能查到当天的,但奇怪不管怎么弄,只能查到下午的,上午一笔业务都没办过也不可能啊,就算没业务,那些自动任务什么的,多少也会有记录。

直接BAK恢复回来,好像不好用,记录很少。最后趁下班没人用了,把数据库服务停了,把MDF和LDF打包复制回来附加了才可以。

功能超级强大,能查到所有记录,甚至UPDATE的记录还能看到更新前和更新后,粗体标出,还能生成各种脚本和各种导出。搜索、过滤、导出,都很令人满意。

恢复到本机是可以,有个选项是可以连远程数据库的,但要装个远程组件。在远程(WIN2008)上直接装远程组件不行,本机连接后弹出个框远程安装组件也失败。

整体来说还是非常好的一个工具,对于孤陋寡闻的我来说,甚至是唯一的一个能看SQL日志的工具,要留着以备不时之需。今天练了下也看到自身的不足,平时就是普通的增删改查,碰到备份、恢复、数据处理,就抓瞎了。

时间: 2024-10-08 11:14:29

ApexSql Log使用体会的相关文章

ApexSql Log试用版取消导出脚本每10行导出一行的限制。

状态不好跑到服务器上update了一下,竟然没有写条件,结果发现这个库没有备份...然后悲剧发生了!! 因为是SQL2008,好多软件都不支持,最后找到 ApexSql Log ,非常好用,但是试用版除了14天限制外还限制了脚本导出,只能一条条导出么...汗,虽然几百条数据,但也够折腾的.. 就研究了下,取除了这个试用版导出条数的限制,看了下算法写注册机也比较简单,但是懒的写了,反正这东西基本上就用一次,几百刀买个正版当然不可能,我想着还有别人也可能用得到,就放上来. 版本是 2014.04.1

ApexSql Log

网址:https://www.apexsql.com/,可免费试用14天 安装成功后,点击new,配置DB连接: 选择要分析的Log文件: 进行过滤设置: 基本设置:时间,DML和DDL操作,知道表和系统表 高级设置:事务的状态和执行时间,过滤某个账户的执行日志,过滤某些表的某些栏位特定值的行,指定SPID,增加事务的描述 附加选项:设置结果中需要显示的列等 Open results in grid: 选中需要撤销的操作,右击选择菜单中的生成撤销脚本: 确认撤销脚本无误后,执行脚本即可:

通过Transaction Log(fn_dblog)取回被删除的数据

最近跟 James 讨论为何「ApexSQL Log」这个工具可以读到被删除的数据呢? 原来它是透过 Transaction Log 来读取数据的! 于是透过 Transaction Log 到网络上有找到「SQL Server – How to find Who Deleted What records at What Time」直接透过 Transaction Log 来把被删除的数据给找回来! 蛮神奇的,只是Run在我的区分大小写的DB中会发生错误,因为有些字段名称大小写没有一致,于是就调

ApexSQL Log-SQL误操作恢复工具

原文:ApexSQL Log-SQL误操作恢复工具 今天不小心对数据库执行了一次误操作,心想有没有什么工具能恢复这次误操作呢?于是找到了Log Explorer 4.2,可惜它最多只支持SQL 2005,在SQL 2008上无法使用,然后又找到了ApexSQL Log,最新版本最高支持SQL 2008以及SQL 2012,试用版可以提供功能无限制14天的免费试用期,功能倒真是强大 直接下载安装,官方下载地址:http://www.apexsql.com/sql_tools_log.aspx 安装

SQL SERVER2008历史日志查询

有需要找个工具能够查询sql server历史操作日志,比如误删除,误操作等,网上搜了好多,没有一个靠谱的.当然排除自己写sql记录操作日志,俺不懂sql语言.有可用的工具求推荐,感谢. log explorer for sql server 支持到SQL2005,以上不支持. sql server自带的管理--sql server日志 记录的登录和错误日志 强大的sql server profiler 主要作为实时分析进程或排错来用,不能查询历史日志,除非一直开着 查询transaction

SCPPO:SQL误操作如何恢复?

[前言] 今天研究项目中自己有疑惑的一块儿内容应该是这个系统的核心-数据从上传的Access中解析出来(ETL的贡献)经过一系列的存储过程将数据放到数据库表中(每天凌晨都会定时的执行这一系列操作)这只是今天的引子,不具体深入的讲解下去,小编会在接下来的博文中更加深入的为大家分享: 在分析这块儿的时候无意在服务器上发现一款软件-ApexSQL Log:之前没接触过出于好奇就去网上查了一下它是干嘛用的,这一查不要紧,又燃起了自己新的兴趣,仿佛一切的一切上天冥冥之中自有安排!为何这么说?小编下面为大家

为什么完整备份不能截断事务日志

导言 完整备份不能截断事务日志,这是所有SQL Server DBA的一个常识, 为此,当数据库处于完整恢复模式时(非特别说明,下文所提到都是完整恢复模式下的数据库),DBA们必须频繁地使用事务日志备份的方式来防止日志文件变得过大. 这几乎成为了DBA们的一个定理,但,作为一个DBA,你证明过这个定理吗?你知道为什么完整备份不能截断事务日志吗? 一个错误的"常识" 将一个完整备份还原到新数据库时,新数据库无论是mdf还是ldf,其大小都跟原始数据库一模一样, 以至于我们认为完整备份包括

恢复SQL Server表的误操作

通过备份文件恢复到某个时间点   https://msdn.microsoft.com/zh-cn/library/ms179451.aspx 定时快照   https://msdn.microsoft.com/zh-cn/library/ms175158.aspx 通过fn_dblog分析当前数据库日志恢复   https://raresql.com/2011/10/22/how-to-recover-deleted-data-from-sql-sever/ 使用ApexSQL Log工具分析

Oracle学习 第17天

昨天旺旺联系了ApexSql Log的破解店家(翼帆),人非常好,免费提供了一个DLL,覆盖到官方最新版就可以用了,以后有问题还会找他帮忙,淘宝店提供有偿服务,也是应该的. 最近陆陆续续有看一些Oracle,没及时记录,大概是几个吧 1.抛异常 有时在SQL里也有写,但一般不在SQL里处理,都放在程序里 2.动态SQL(拼SQL语句) 这个用的最多,SQL里存储过程很多都是拼字符串,Oracle拼的方法也差不多,就是+换成|| 3.记录类型(行类型).索引表(数组) Oracle这方面不错,有值