MS-SQL 数据库还原错误:该 LSN 太早,无法应用到数据库

时间:2021-03-23 20:40:01
起因:数据库之前未备份,其中一个表数据被同事误删,没办法只能通过日志来还原,不懂就百度了下方法...
数据库:sql server 2008 r2
百度到的:
BACKUP   DATABASE   test   TO   DISK= 'd:/test.bak '   WITH   FORMAT 
GO 

BACKUP   LOG   test   TO   DISK= 'd:/test_log.bak '   WITH   FORMAT 
GO 

RESTORE   DATABASE   test   FROM   DISK= 'd:/test.bak '   WITH   REPLACE,NORECOVERY 
GO 

RESTORE   LOG  test   FROM   DISK= 'd:/test_log.bak '   WITH   RECOVERY,STOPAT='2014-04-14 11:00:01' 
GO 

前三个都执行完成,但是第四个时,显示:
”此备份集中的日志终止于 LSN 4563000000076300001,该 LSN 太早,无法应用到数据库。可以还原包含 LSN 4564000000003200001 的较新的日志备份。“


求解此问题~~~或者有其他方法恢复数据

10 个解决方案

#1


第三句的备份是在2014-04-14 11:00:01 后做的吧, 在误删数据前有进行过完整备份吗?

#2


你这个用来还原的日志文件和前面的日志链断开了

#3


需要检测下你的日志是不是完整模式。如果是DELETE可以从MDF中来恢复。

#4


引用 3 楼 dlcyj 的回复:
需要检测下你的日志是不是完整模式。如果是DELETE可以从MDF中来恢复。



是用delete删除的

#5


删除之前是简单模式的,是不是不能通过这个方法找回了?

#6


引用 2 楼 DBA_Huangzj 的回复:
你这个用来还原的日志文件和前面的日志链断开了



请教用其他方法恢复

#7


我不确定你之前的操作有没有影响日志,我这个方法是可以恢复数据的 http://blog.csdn.net/dba_huangzj/article/details/8491327

#8


引用 7 楼 DBA_Huangzj 的回复:
我不确定你之前的操作有没有影响日志,我这个方法是可以恢复数据的 http://blog.csdn.net/dba_huangzj/article/details/8491327



看了,之前的恢复模式为简单 MS-SQL 数据库还原错误:该 LSN 太早,无法应用到数据库

#9


那没办法了,当你切换到非简单模式时,日志已经被截断了

#10


找找有没有MDF恢复的方法吧

#1


第三句的备份是在2014-04-14 11:00:01 后做的吧, 在误删数据前有进行过完整备份吗?

#2


你这个用来还原的日志文件和前面的日志链断开了

#3


需要检测下你的日志是不是完整模式。如果是DELETE可以从MDF中来恢复。

#4


引用 3 楼 dlcyj 的回复:
需要检测下你的日志是不是完整模式。如果是DELETE可以从MDF中来恢复。



是用delete删除的

#5


删除之前是简单模式的,是不是不能通过这个方法找回了?

#6


引用 2 楼 DBA_Huangzj 的回复:
你这个用来还原的日志文件和前面的日志链断开了



请教用其他方法恢复

#7


我不确定你之前的操作有没有影响日志,我这个方法是可以恢复数据的 http://blog.csdn.net/dba_huangzj/article/details/8491327

#8


引用 7 楼 DBA_Huangzj 的回复:
我不确定你之前的操作有没有影响日志,我这个方法是可以恢复数据的 http://blog.csdn.net/dba_huangzj/article/details/8491327



看了,之前的恢复模式为简单 MS-SQL 数据库还原错误:该 LSN 太早,无法应用到数据库

#9


那没办法了,当你切换到非简单模式时,日志已经被截断了

#10


找找有没有MDF恢复的方法吧