首页 新闻 会员 周边

数据库损坏 恢复

0
悬赏园豆:100 [已解决问题] 解决于 2012-03-10 10:31

MDF文件已损坏,只有一个1M的日志文件.数据库MDF文件在6M不到点.

还有个2月29的数据库备份文件.  

 

能不能利用完整的日志文件恢复出所有数据

Hunt的主页 Hunt | 初学一级 | 园豆:21
提问于:2012-03-06 09:57
< >
分享
最佳答案
0

我用完整事务日志恢复过,需要借助第三方工具,比如:Recovery for SQL Server。

参考文章:实战 SQL Server 2008 数据库误删除数据的恢复

收获园豆:25
dudu | 高人七级 |园豆:31003 | 2012-03-06 21:52

发帖子之前参考过园子里的2份恢复纪录,包括您的那份,

用recovery for sql server 恢复出来的数据还是那份2月29号的数据.或许是日志文件没作用.

暂时放弃恢复纪录了.手工填充数据了.

Hunt | 园豆:21 (初学一级) | 2012-03-07 08:51
其他回答(3)
0
收获园豆:25
az235 | 园豆:8483 (大侠五级) | 2012-03-06 10:16
0

有两种方式:

1. 备份尾日志,还原之前的备份,然后再还原备份的尾日志,不过要求你的备份文件是连续的;

2. 修复损坏的数据文件,不过这个方法有可能造成数据丢失:

--设置成紧急模式
Alter Database DBName SET EMERGENCY;
GO
--设置成单用户模式
Alter Database DBName SET SINGLE_USER;
GO
--修复数据库
DBCC CHECKDB ('DBName',REPAIR_ALLOW_DATA_LOSS)
GO
--恢复多用户模式
Alter Database DBName SET MULTI_USER;

收获园豆:25
飞洋过海 | 园豆:242 (菜鸟二级) | 2012-03-06 11:03
0

比较难了,所以需要一个好的备份策略。

收获园豆:25
小材小用 | 园豆:639 (小虾三级) | 2012-03-06 15:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册