SQL数据库
SQL数据库覆盖恢复 SQL数据库覆盖修复
2010-10-27 14:04:11
客户 山西同行
故障:数据库被新数据库覆盖,用碎片软件做出了来一个老数据库,但是没有要的数据库,这个老数据库交给一同行修复,只修复除了两张表。少一个表。
分析 发来收集的老数据库,成功修复了缺少的一张表。但是这个老数据库内容并非客户要的数据库。 详细咨询直接客户才知道新装软件,后数据库里面的表不见了。 据我分析 数据库并没有被覆盖,因为数据库的生成日期,就是原来数据库的生成日期,只是新装软件把数据库的表初始化清掉了。
解决方法 先从日志进行恢复,发现日志被软件初始化了。 无日志直接恢复丢失的表,但是软件清除数据的原理跟SQL语句清除原理不一样, 最后把老库的表添加到数据库, 很多内容是少了,但是有时没有办法的办法了。好在也从数据库提取了一些有用的信息。
最后客户接受 数据库的修复结果。 支持数据库恢复完成。
Prev: SQL分区数据库修复 大型SQL数据库恢复