积极答复者
SQL Server 2008如何通过日志文件,恢复数据?

问题
答案
-
把受损的日志能不能备份出来,如果能备份日志,参照以上方法
-------------其它方法
1、单独附加mdf文件让其自动生成新日志试试,能不能正常
2、实例建同名的数据库,停SQL把受损DB覆盖新DB文件,然后启动SQL用单用户修复DB(DBCC CHECKDB命令参照联机)
用DBCC CHECKDB;检查 再用下面方法修复
DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS);
或
DBCC CHECKTABLE('表名',REPAIR_ALLOW_DATA_LOSS)
- 已标记为答案 Michelle GeModerator 2014年11月4日 3:09
-
把受损的日志能不能备份出来,如果能备份日志,参照以上方法
-------------其它方法
1、单独附加mdf文件让其自动生成新日志试试,能不能正常
2、实例建同名的数据库,停SQL把受损DB覆盖新DB文件,然后启动SQL用单用户修复DB(DBCC CHECKDB命令参照联机)
用DBCC CHECKDB;检查 再用下面方法修复
DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS);
或
DBCC CHECKTABLE('表名',REPAIR_ALLOW_DATA_LOSS)
http://www.cnblogs.com/CareySon/p/3509030.html
http://www.cnblogs.com/linyechengwei/archive/2009/12/07/1618647.html
- 已标记为答案 Michelle GeModerator 2014年11月4日 3:08
全部回复
-
You may out of luck here, most of third party tools can read from active db log file and log backup files. Here's one to recovery db from corrupted .mdf file:
http://www.mssqldatabaserecovery.com/ -
You don't have any good backup from the database was broken,including log backup.so,you have only a slim chance to get back the data you lost
you can consider this software apexlog
http://www.apexsql.com/sql_tools_log.aspx
if your data is very important,you can paid them to use the recovery function and try to rescue your lost data
- 已编辑 Steven.桦仔 2014年10月29日 15:32 修改
-
You don't have any good backup from the database was broken,including log backup.so,you have only a slim chance to get back the data you lost
you can consider this software apexlog
http://www.apexsql.com/sql_tools_log.aspx
if your data is very important,you can paid them to use the recovery function and rescue your lost data
1、数据库是10月15号出的问题,数据库损坏的
2、数据库完整备份是10月13号凌晨的,也就是说,只有12号及之前的数据
3、15号损坏的时候,数据库日志文件是正常的(ldf),数据库文件已备份下来
4、目前使用13号凌晨的备份,恢复了数据库
5、数据库损坏时,主数据文件已经受损,此时的备份有用吗
现在想通过提取15号损坏之后的日志文件,来还原数据,是否可行呢?
- 已编辑 情傷 2014年10月29日 15:23
-
You don't have any good backup from the database was broken,including log backup.so,you have only a slim chance to get back the data you lost
you can consider this software apexlog
http://www.apexsql.com/sql_tools_log.aspx
if your data is very important,you can paid them to use the recovery function and rescue your lost data
1、数据库是10月15号出的问题,数据库损坏的
2、数据库完整备份是10月13号凌晨的,也就是说,只有12号及之前的数据
3、15号损坏的时候,数据库日志文件是正常的(ldf),数据库文件已备份下来
4、目前使用13号凌晨的备份,恢复了数据库
5、数据库损坏时,主数据文件已经受损,此时的备份有用吗
现在想通过提取15号损坏之后的日志文件,来还原数据,是否可行呢?
but that can't assure that find out all the lost data As much as possible -
可以先把MDF文件和LDF文件备份一下,然后先试试SQL Server的DBCC CHECKDB(用REPAIR_REBUILD或者 REPAIR_ALLOW_DATA_LOSS参数),看看能不能恢复出你要的数据,具体可以参见 http://technet.microsoft.com/en-us/library/ms176064.aspx
如果不行的话,可以试试第三方工具,比如我用过DataNumen SQL Recovery,网址是 http://www.datanumen.com/sql-recovery/ , 可以恢复受损的MDF文件数据,效果不错。
-
把受损的日志能不能备份出来,如果能备份日志,参照以上方法
-------------其它方法
1、单独附加mdf文件让其自动生成新日志试试,能不能正常
2、实例建同名的数据库,停SQL把受损DB覆盖新DB文件,然后启动SQL用单用户修复DB(DBCC CHECKDB命令参照联机)
用DBCC CHECKDB;检查 再用下面方法修复
DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS);
或
DBCC CHECKTABLE('表名',REPAIR_ALLOW_DATA_LOSS)
- 已标记为答案 Michelle GeModerator 2014年11月4日 3:09
-
把受损的日志能不能备份出来,如果能备份日志,参照以上方法
-------------其它方法
1、单独附加mdf文件让其自动生成新日志试试,能不能正常
2、实例建同名的数据库,停SQL把受损DB覆盖新DB文件,然后启动SQL用单用户修复DB(DBCC CHECKDB命令参照联机)
用DBCC CHECKDB;检查 再用下面方法修复
DBCC CHECKDB (数据库名, REPAIR_ALLOW_DATA_LOSS);
或
DBCC CHECKTABLE('表名',REPAIR_ALLOW_DATA_LOSS)
http://www.cnblogs.com/CareySon/p/3509030.html
http://www.cnblogs.com/linyechengwei/archive/2009/12/07/1618647.html
- 已标记为答案 Michelle GeModerator 2014年11月4日 3:08