MDF文件已损坏,只有一个1M的日志文件.数据库MDF文件在6M不到点.
还有个2月29的数据库备份文件.
能不能利用完整的日志文件恢复出所有数据
我用完整事务日志恢复过,需要借助第三方工具,比如:Recovery for SQL Server。
发帖子之前参考过园子里的2份恢复纪录,包括您的那份,
用recovery for sql server 恢复出来的数据还是那份2月29号的数据.或许是日志文件没作用.
暂时放弃恢复纪录了.手工填充数据了.
有两种方式:
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;
比较难了,所以需要一个好的备份策略。