发布网友
共2个回答
热心网友
第一感觉是你能瞎折腾。
因为你的数据很重要,系统崩溃后,第一应该想到的应该是如何把你的重要数据抢救出来,然后再装系统,最后把你的数据导回去。
可你倒好,直接格式化,这是第一个错误,如果说这个错误还不是很严重,那接下来马你犯的第二个错误也能是要命的——重装系统。重装系统最直接的结果,就是可能导致你原有数据被新写进去的数据所覆盖。可能你还寄希望于网上一些免费的数据恢复软件,但结果却是令你大失所望。
且不说网上形形色色的各种软件算法上的缺陷,这些缺陷导致它们可能对原本存在于磁盘上的资料无法正确还原出来。要命的是,即使你下载的软件算法上完美的,如果你新装的系统把你的数据库文件覆盖了,那这些并不存在的完美软件也是不能让你的原有资料还原的。要知道,覆盖数据是不可恢复的。
给你一点建议:如果数据真正重要,别再自己折腾,马上找当地真正专业的数据恢复公司,让他们先从底层检测数据的覆盖情况,再为你想恢复的办法。注意,别找那些电脑城挂一块招牌便号称“数据恢复”的小摊。他们的能耐,比你强不了多少,他们乐于做的,也就是用网上下载的软件扫描一下,然后就想法点你身上的票子。
祝你好运!
热心网友
使用REPAIR_ALLOW_DATA_LOSS级别都不能修复data
1、 有全备bak,用restore page 方式:
1) backup log db to disk ='' 备份尾部日志;
2) RESTORE DATABASE <database> PAGE='1:57, 1:202, 1:916, 1:1016' FROM disk WITH NORECOVERY; 全备还原损坏的页;
3) RESTORE DATABASE <database> from disk='第一步的log备份' ,还原到当前时间点;
2. 没有全备,将数据导入到一个新建的空数据库里:
通过vs 2010的schema compare, data compare;
SSMS 右键--导入导出数据;
BCP 个人推荐;
3. 有全备,但是bak文件也受损
RESTORE DATABASE dbname FROM DISK='‘ WITH CONTINUE_AFTER_ERROR