在备份中记录运输LSN太近以至于无法申请

时间:2017-09-25 17:28:49

标签: sql-server sql-server-2012 database-backups log-shipping

日志已发货。我收到了消息:

  

错误:此备份集中的日志从LSN 193489000090302900001开始,这对于应用于数据库来说太新了。可以还原包含LSN 192973000046320700001的早期日志备份。

我使用Restore HEADERONLY检查并找到了LSN所在的文件并执行了:

RESTORE LOG MicrosoftDynamicsAX 
FROM DISK = N'F:\RLASQL07\MicrosoftDynamicsAX\MicrosoftDynamicsAX_20170813161501.trn' WITH NORECOVERY;

这恢复正常但是当我重新运行LSRESTORE时它失败了。我错过了什么?

1 个答案:

答案 0 :(得分:0)

这篇文章可能有些用处。

https://blogs.technet.microsoft.com/mdegre/2009/08/08/logshipping-secondary-server-is-out-of-sync-and-lsrestore-job-failing/

此时,要检查还原过程中是否存在空白。您可以运行以下查询以尝试查找是否执行了冗余备份日志:

SELECT 
    s.database_name,s.backup_finish_date,y.physical_device_name
FROM 
    msdb..backupset AS s INNER JOIN
    msdb..backupfile AS f ON f.backup_set_id = s.backup_set_id INNER JOIN
    msdb..backupmediaset AS m ON s.media_set_id = m.media_set_id INNER JOIN
    msdb..backupmediafamily AS y ON m.media_set_id = y.media_set_id
WHERE 
    (s.database_name = 'databaseNamePrimaryServer')
ORDER BY 
    s.backup_finish_date DESC;