番外-sql server数据库表及视图未备份,误删恢复

(1)关闭sql server服务,防止数据发生更大变化;备份数据库的ldf文件和mdf文件(非常重要)

(2)安装工具ApexSQLLog

(3)运行工具

首先设置一下数据库连接的方式;
番外-sql server数据库表及视图未备份,误删恢复_第1张图片
然后选取要恢复数据库的ldf文件(数据库恢复主要依赖数据库的ldf文件和mdf文件,如果这两个都没有就很难恢复了。当然也可以直接在网上找数据恢复人员,将这两个文件发给他让他恢复)。
番外-sql server数据库表及视图未备份,误删恢复_第2张图片

(4)继续设置

Time range设置获取日期时间段的方式(这里需要注意一下, 时间越精确, 恢复的数据越精确);
番外-sql server数据库表及视图未备份,误删恢复_第3张图片

Operations设置要分析的操作,因为是要恢复删除的表和视图,所以这里只选中所有删除操作即可;
番外-sql server数据库表及视图未备份,误删恢复_第4张图片

(5)继续设置

点击Open results in grid,
番外-sql server数据库表及视图未备份,误删恢复_第5张图片

然后就开始加载Logr日志了, 会显示出前面所选择的区间内所有删操作,全选进行还原(或根据具体情况选取)。
番外-sql server数据库表及视图未备份,误删恢复_第6张图片

(6)获取恢复语句

然后选择“Create undo script”,然后会弹出一个框, 里面都是根据日志还原出来的语句,
番外-sql server数据库表及视图未备份,误删恢复_第7张图片

直接Copy出来放到数据库里面执行一下就好了,

你可能感兴趣的:(番外,数据库)