基于数据库日志的可视化恢复数据工具 ApexSql Log(未做太多实战-仅做记录)
[重要通告]如您遇疑难杂症,本站支持知识付费业务,扫右边二维码加博主微信,可节省您宝贵时间哦!
前几天有网友说自己不小心删除了SQL Server数据库一些东西,问是否可以找回,这其实就让我想起来一个比较好用的软件,基于数据库日志的可视化恢复SQL数据工具 ApexSql Log
ApexSql Log一款专用于SQL Server数据库误操作回滚实用工具,通过解析事务日志(LDF)文件,精准还原被DELETE、DROP、TRUNCATE等操作误删的表、记录或存储过程。支持SQL Server 2005至2022多个版本。内置x86与x64双架构核心模块(ApexSqlLogCorex86.dll / ApexSqlLogCorex64.dll),适配不同系统架构;提供图形化界面,可直观筛选时间范围、用户、操作类型,生成可执行的T-SQL还原脚本。配套Janus控件库实现表格、时间轴、Ribbon菜单等交互功能,支持离线元数据加载与语法高亮编辑。无需安装完整SQL Server实例,可直接加载备份日志文件进行分析,适用于DBA日常应急响应和开发测试环境的数据抢救。
基于数据库日志的可视化恢复数据的工具 ApexSql Log
一、使用ApexSql Log快速恢复数据库被删除的数据,前面说明
1、不要备份数据库,因为有些数据库设置的‘简单模式’,备份会删除日志,导致恢复失败。
2、分离数据库后 找到原 数据库文件进行备份,防止错误后数据丢失
3、把分离的数据库附加回去
4、安装运行环境 需要.NET 4.5。下面是官网地址
https://download.microsoft.com/download/E/2/1/E21644B5-2DF2-47C2-91BD-63C560427900/NDP452-KB2901907-x86-x64-AllOS-ENU.exe
5、设置数据库兼容等级为100 ,语句如下
ALTER DATABASE [数据库名称] SET COMPATIBILITY_LEVEL = 100
6、使用软件ApexSqlLog 操作为演示
二、使用ApexSql Log快速恢复数据库被删除的数据
1、打开ApexSql Log 2018,双击ApexSQLLog.exe运行程序
2、登陆需要恢复的数据库,点击Next
①、恢复数据为本机状态下,如下图所示
②、恢复数据为远程SQL Server数据库时 如下图所示
3、选择数据库日志,如果是回访备份文件点击Add filf添加,一般直接默认第一个就好了,然后点击Next
4、点击第一个 Open results in grid (在网格中打开结果)
5、选择需要恢复的时间、恢复的数据类型、恢复的数据表,然后点击Finish
6、选择需要恢复的数据类型,有三种,Inset、Update、Delete,演示为删除恢复即选择Delete,其他的勾去掉
7、选择删除的表
8、选择需要的数据进行恢复加载完成后,选择需要恢复的数据,点击上方的Undo图标即可,如下图所示
9、数据加载出来后,可以直接复制到数据库执行,也可以直接点击Execute图标执行,如下图所示
按照上面操作即可能正常的恢复被删除的数据库内容,有需要的可以直接去下载尝试一下!
关于ApexSql Log软件的延伸阅读:
1、ApexSql Log软件为收费软件,在开源站有个ApexSQLPatch 有需要的可去参阅一下
https://github.com/tomyangOK/ApexSQLPatch
2、关于ApexSql Log软件实战也可参阅其他问题,如下面链接所示
https://www.cnblogs.com/xiongze520/p/13452106.html
https://cloud.tencent.com/developer/article/1677487
https://www.cnblogs.com/gered/p/13182523.html
3、开源免费类似SQL Server事务日志解析工具 apexsql log
https://github.com/ap0405140/MSSQLLogAnalyzer
问题未解决?付费解决问题加Q或微信 2589053300 (即Q号又微信号)右上方扫一扫可加博主微信
所写所说,是心之所感,思之所悟,行之所得;文当无敷衍,落笔求简洁。 以所舍,求所获;有所依,方所成!
支付宝赞助
微信赞助










