今天不小心对数据库执行了一次误操作,心想有没有什么工具能恢复这次误操作呢?于是找到了Log Explorer 4.2,可惜它最多只支持SQL 2005,在SQL 2008上无法使用,然后又找到了ApexSQL Log,最新版本最高支持SQL 2008以及SQL 2012,试用版可以提供功能无限制14天的免费试用期,功能倒真是强大。
1.下载地址
https://www.apexsql.com/sql-tools-log/
2.ApexSQL Log介绍
ApexSQL Log 是一个 SQL Server 数据库事务日志阅读器,它允许用户深入了解 SQL Server 数据库事务日志文件和备份。ApexSQL Log 可以在本地或远程使用来执行审计和恢复作业。用户可以审计数据库更改并呈现在一个综合网格中,在那里可以对其进行非常详细的分析和检查,包括更改的人员和时间,以及更改前后的值和受影响行的完整历史记录,无论审计如何方法(本地或远程)。
3.为什么选择 ApexSQL 日志?
(1).司法审计
找出谁在什么时候改变了什么。查看更改前后的值以及行更改的完整历史记录,从初始插入到所有后续更新或删除。
(2).负载测试
轻松记录生产负载,然后在暂存中重放它们,模拟生产环境。
(3).行级恢复
直接从备份甚至在线日志恢复丢失或损坏的数据,直至行级别,而无需恢复整个数据库。
(4).DDL审计
跟踪任何 DDL 更改并回滚 SQL Server 数据库表上的任何意外结构更改。
(5).前后审计
向下钻取并查看在行级别发生更改之前和之后的值。
(6).灾难恢复
找出谁在什么时候改变了什么。查看更改前后的值以及行更改的完整历史记录,从初始插入到所有后续更新或删除。
(7).零数据丢失恢复
从最近的备份恢复时,自备份日期以来添加的所有数据都将丢失。ApexSQL Log 可以捕获那些“丢失”的事务,并轻松地将它们复制到您恢复的数据库中,确保您不会从紧急恢复中丢失任何一行数据。
(8).时间点恢复
将整个数据库或仅特定数据库表回滚到准确的时间点。
(9).无停机/数据丢失迁移
通过读取事务日志文件在迁移的数据库上重放在停机期间发生的事务,确保在迁移停机后没有丢失任何事务。
(10).SQL注入
立即识别 SQL 注入,隔离受影响/损坏的数据并逆转/修复损坏。
4.查看事务日志
本人安装的是企业版本: