sqlserver误删数据是否可恢复研究
简书链接:sqlserver误删数据是否可恢复研究
文章字数:144,阅读全文大约需要1分钟
不小心删除了数据,于是对不小心数据库误删除进行了大概的研究 总结有如下思路:
查看db的恢复模式
1 | SELECT recovery_model,recovery_model_desc,* |
删除前开始事务
1 | BEGIN TRANSACTION |
一般都配置了这个 知道db路径复制
1 | RESTORE DATABASE RecoveryDB FROM DISK = 'E:\x.mdf' WITH NORECOVERY; |
1 | RESTORE DATABASE TempDB FROM DISK = '完整备份文件路径' WITH NORECOVERY; |
其他方法:
快照
1 | RESTORE DATABASE db_name FROM DATABASE_SNAPSHOT = 'snapshot_name'; |
触发器 拦截删除操作 移动到临时表
工具:
查找已删除的记录:
第三方工具(如ApexSQL Log、Redgate等)查看事务日志,找出被删除的记录并导出。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 情迁博客!
评论