今天遇到一个问题,数据库有几张表的数据被清除了。因为数据是昨天晚上被删除的,当时没有用户访问,所以根据日志备份就可以将数据还原,没有数据损失。但是是谁删除了数据呢?

在2008之前有很多工具都可以分析数据库的在线日志和备份文件,但是支持2008以及更高版本的不是很多。这里我是用了ApexSQL Log 2011,关于ApexSQL Log 2011的功能:

ApexSQL Log is a SQL Server Transaction Log reader that allows viewing transaction log data in read-friendly format. Audit and undo SQL database changes of your choosing. Determine who changed the data and when the change occurred. Read the transaction log to find out who created, changed or dropped a database object

这个正好是我所需要的,而且有14天的免费试用版,功能也没有限制。下载之后安装,然后打开在线日志同时选择了问题发生之后的日志文件进行分析,轻松的找出了当时执行的语句。结果并不是我们想象的数据删除,而是应用程序的某个功能被同时无误使用了,结果导致数据库表被DROP然后重新创建。

选择在线日志和备份文件界面如图:

有一个缺点是显示栏位有点少,如果能够显示当时执行的应用程序名称就更完美了。不过,对于数据库日志分析确实是一款不错的产品。

本文转自 lzf328 51CTO博客,原文链接:

http://blog.51cto.com/lzf328/1110585

使用ApexSQL Log 分析数据库在线日志及数据库备份相关推荐

  1. 删除oracle数据库归档日志,Oracle数据库--删除归档日志

    windows操作系统: 最好在删除日志的时候,做好相应的日志或者数据库备份. C:\Documents and Settings\admin>rman 恢复管理器: Release 10.2. ...

  2. log4j写入mysql数据库_log4j日志写入数据库

    # log4j写入数据库 ### 前言 ----------------------------- log4j是写入日志到控制台和文件很常见,但是写入到数据库不多见. 做性能测试写入到数据库,统计方便 ...

  3. 数据库同步软件-多种数据库主从复制

    下载网站:www.SyncNavigator.CN  客服QQ1793040 ---------------------------------------------------------- 关于 ...

  4. 数据库的备份与恢复(完全备份,增量备份)

    目录 1. 数据库备份的分类 1.1 从物理与逻辑的角度,备份可分为 1.2 从数据库的备份策略角度,备份可分为 2. 常见的备份方法 3. MySQL完全备份与分类 3.1 完全备份概述 3.2 备 ...

  5. [原创]Android Monkey 在线日志分析工具开发

    [原创]Android Monkey 在线日志分析工具开发 在移动App测试过程中,Monkey测试是我们发现潜在问题的一种非常有效手段,但是Android原生的Monkey有其天然的不足,数据不能有 ...

  6. 如何将 winston log 库记录的日志写入 mongo DB 数据库

    官网 Winston 非常适合配置不同的日志目的地. 在我们的小应用程序中,让我们创建另一个传输. 这次我想把日志保存到一个数据库中,MongoDB 简洁一些. 在 logger.js 文件上,复制以 ...

  7. linux 进程崩溃log,Linux系统日志及日志分析

    Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息. 大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 / ...

  8. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)

    一.重做日志缓冲(redo log buffer) 1. log block 在InnoDB存储引擎中,重做日志都是以512字节进行存储的.这意味着重做日志缓存.重做日志文件都是以块(block)的方 ...

  9. JVM致命错误日志(hs_err_pid14268.log)分析

    今天从原工程中剥离出来的PDF处理服务无响应-检查发现进程已经挂掉,多出一条JVM致命错误日志,今天就来好好分析一下这个日志. 首先第一句There is insufficient memory fo ...

最新文章

  1. Spring MVC国际化
  2. 计算机硬盘位显示none,开机找不到硬盘Detecting Primary Master... None
  3. 051_原码反码补码概念
  4. caffe 人脸关键点检测_全套 | 人脸检测 人脸关键点检测 人脸卡通化
  5. 软件测试面试的基础题目
  6. 数据结构和算法分析学习笔记(三)--二叉查找树的懒惰删除(lazy deletion)
  7. h3c 虚拟服务器 下一跳,H3CNE 312题和313题 直连路由静态路由的下一跳问题
  8. 火山去水印链接_在线批量去水印下载快手图集视频、抖音、火山等平台方法技巧!...
  9. LeetCode 394. 字符串解码(栈)
  10. 人工智能和分布式账本如何帮助我们解决假新闻
  11. ctfshow-WEB-web3
  12. 思岚科技受邀2018高交会 携多项“黑科技”亮相
  13. 配置用户组策略环回处理模式
  14. 公共管理和社会保障、旅游1994-2019年省级面板数据数据
  15. CAD 部分快捷键注释
  16. 使用WPS邮件合并功能和文档部件插入图片制作准考证
  17. 【读书】卡勒德·胡赛尼《群山回唱》 摘录
  18. VBS 按键 SendKeys:启动应用,执行热键
  19. 西北大学本科毕业论文答辩PPT模板
  20. 生活妙语--智慧语言

热门文章

  1. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法
  2. Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案
  3. C++(八)— 死锁原因及解决方法
  4. Java同步关键字的C#版本?
  5. 多个客户端如何同时连接到服务器上的一个端口(例如80)? [重复]
  6. HTML标签之间有什么区别 div 和span?/span
  7. 删除Chrome自动完成功能的输入背景色?
  8. 获取触发事件的元素的ID
  9. 方法和函数有什么区别?
  10. 电脑一直弹出传奇游戏网页弹窗怎么办