客 户 名 称 某互联公司
数 据 类 型 MSSQL 2000数据库
数 据 大 小 500MB
故 障 检测 所有表丢失,文件变成1.5MB.客户告知我们 在收缩日志过程中
突然服务器卡死,后来 启动SQL服务发现数据库文件变成了1.5MB
而数据库日志却达到29GB。 很奇怪。
而且所有表丢失. 这个情况 我们也不知道到底发生了什么导致这个情况/
分析原因1 黑客删除表 收缩数据库
分析原因2 数据库在收缩日志过程中卡死,数据库再次启动是 回滚到建库时?
客 户 要 求 恢复此库全部数据.
修 复 结 果 : 从磁盘搜素此数据库,发现可以看到部分数据库碎片但是不全, 找客户要了一份
老的备份文件然后搭配现有LDF 重做从早期备份到现在所有的事务记录. 10来分钟后
得到一份完完整整的数据库文件, 经过客户检查 所有的表 及 数据完美无缺,增加的
字段及表也都没有少.