我遇到了严重的麻烦,正在这里寻求专业建议。
我们正在使用 MSSQL Server 2008。我们删除了主键,用新数据替换了现有数据,导致 MSSQL Server 上的子表中的关键业务数据丢失。这完全是人为错误,我们没有遇到磁盘故障。
1)最后一次备份文件是一个月前的,这意味着它毫无用处。
2)我们制定了维护计划,每天凌晨 12 点备份数据库,但这些文件却找不到了
3) 我的一个朋友说我们可以从事务日志中恢复。当我转到任务>恢复>事务日志变暗/禁用时。
4) 我检查了“管理”>“维护计划”。我在那里找不到任何恢复点。看来我们的维护计划没有发挥作用。
有没有第三方工具可以从 MSSQL 表中恢复丢失/覆盖的数据?非常感谢。
答案1
如果您的数据库处于完全恢复模式并且事务链没有中断(您有自上次完整备份以来的备份 + 事务日志),那么可能可以通过分析事务日志来恢复部分甚至全部数据。
如果事务日志处于完整恢复模式,那么事务将被记录并可以从 t-log 中读取,但不幸的是这不是一件容易的事。
您可以选择尝试使用 DBCC LOG 命令或第三方工具自行读取这些信息,例如ApexSQL 日志或者探索蟾蜍