Sql server SQL事务日志传送无法将数据库恢复到备用状态

Sql server SQL事务日志传送无法将数据库恢复到备用状态,sql-server,database,sql-server-2014,log-shipping,Sql Server,Database,Sql Server 2014,Log Shipping,我已经设置了两台SQL 2014服务器之间的事务日志传送,所有设置似乎都正确,但如果.trn非常小,则当恢复发生时,似乎会失败,例如7k 不确定这是否有任何关系,但这是唯一不同的事情 以下是还原作业的日志 日期2016年4月25日22:59:24记录作业历史(LSRestore\u IRIS\u WebStock) 步骤ID 1服务器HERA作业名称LSRestore\u IRIS\u WebStock步骤 名称日志传送还原日志作业步骤。持续时间00:00:04 Sql 严重性0 Sql消息ID

我已经设置了两台SQL 2014服务器之间的事务日志传送,所有设置似乎都正确,但如果.trn非常小,则当恢复发生时,似乎会失败,例如7k

不确定这是否有任何关系,但这是唯一不同的事情

以下是还原作业的日志

日期2016年4月25日22:59:24记录作业历史(LSRestore\u IRIS\u WebStock)

步骤ID 1服务器HERA作业名称LSRestore\u IRIS\u WebStock步骤 名称日志传送还原日志作业步骤。持续时间00:00:04 Sql 严重性0 Sql消息ID 0操作员通过电子邮件向操作员发送网络发送
尝试了操作员分页重试0

消息2016-04-25 22:59:28.71错误:无法应用日志备份 文件“E:\ShippingLogs\WebStock\WebStock_20160425033000.trn”到 辅助数据库 “WebStock.”(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.71错误:处理的日志时出错 数据库“WebStock”。如果可能,请从备份中恢复。如果需要备份 不可用,可能需要重新生成日志。错误 在恢复期间发生,阻止数据库“Web斯托克”(12:0) 从重新启动。诊断并修复恢复错误,或恢复 从一个已知的好备份。如果错误未得到纠正或预期, 联系技术支持

还原日志正在异常终止。 已为文件1上的数据库“Web斯托克”、文件“Web斯托克”处理0页。 已为数据库“WebStock”、文件“WebStock_log”处理1页 1.(.Net SqlClient数据提供程序)2016-04-25 22:59:28.71错误:无法记录历史记录/错误 消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.73错误:ExecuteOnQuery需要一个打开且可用的 连接。连接的当前状态已关闭。(System.Data) 2016-04-25 22:59:28.73跳过日志备份文件 “E:\ShippingLogs\WebStock\WebStock_20160425033000.trn”用于辅助 数据库“WebStock”,因为无法验证该文件。2016-04-25 22:59:28.73错误:无法记录历史记录/错误 消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.73错误:ExecuteOnQuery需要一个打开且可用的 连接。连接的当前状态已关闭。(System.Data) 2016-04-25 22:59:28.73错误:还原数据时出错 数据库访问模式。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteScalar需要一个 可用连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73错误:无法 日志历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteOnQuery需要打开且可用的连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73 错误:无法 应用日志备份文件 “E:\ShippingLogs\WebStock\WebStock_20160425034500.trn”到辅助服务器 数据库“WebStock”。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteOnQuery需要一个打开且 可用连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73错误:无法 日志历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteOnQuery需要打开且可用的连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73跳过日志备份 文件“E:\ShippingLogs\WebStock\WebStock_20160425034500.trn” 辅助数据库“WebStock”,因为无法验证该文件。 2016-04-25 22:59:28.73错误:无法记录历史记录/错误 消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.73错误:ExecuteOnQuery需要一个打开且可用的 连接。连接的当前状态已关闭。(System.Data) 2016-04-25 22:59:28.73错误:还原数据时出错 数据库访问模式。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteScalar需要一个 可用连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73错误:无法 日志历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping) 2016-04-25 22:59:28.73错误:ExecuteOnQuery需要打开且可用的连接。连接的当前状态为 关闭。(系统数据)2016-04-25 22:59:28.73错误:无法 应用日志备份文件 “E:\ShippingLogs\WebStock\WebStock_20160425040000.trn”到辅助服务器 数据库“WebStock”。(Microsoft.SqlServer.Management.LogShipp)

如果我删除该日志并再次运行恢复,它将一直工作,直到找到另一个非常小的日志

如果日志为空,还原是否会失败?

请看这篇文章……还有更多。我想我不能把整篇文章都贴在这里

都是关于LSN的

LSN或日志序列号是面包屑的轨迹 允许SQL Server中的任何恢复进程了解恢复顺序 要应用的事务。所有恢复过程都需要在 此特定顺序用于确保从 事务日志和日志备份文件的保存方式 最初应用于主数据库

此备份集中的日志从LSN开始,该LSN太新,无法应用于数据库 这是一个错误,可以在各种日志传送生产场景中看到

2016-07-25 07:37:12.34*错误:文件“C:\LS\u Secondary\LogShippingDB\u 20160725020411.trn”太新,无法应用于辅助数据库“LogShippingDB”。(Microsoft.SqlServer.Management.LogShipping)*