我已经在 2 个 SQL 2014 服务器之间设置了事务日志传送,一切似乎都设置正确,但是当恢复发生时,如果 .trn 真的很小,例如 7k,它似乎会失败。
不确定这是否与它有任何关系,但它是唯一不同的事情。
以下是还原作业的日志。
日期 25/04/2016 22:59:24 记录作业历史记录 (LSRestore_IRIS_WebStock)
步骤 ID 1 服务器 HERA 作业名称 LSRestore_IRIS_WebStock 步骤名称 日志传送恢复日志作业步骤。持续时间 00:00:04 Sql Severity 0 Sql Message ID 0 Operator Emailed Operator Net sent
Operator Paged Retries Attempted 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”的日志时出错。如果可能,从备份中恢复。如果备份不可用,则可能需要重建日志。恢复期间发生错误,导致数据库“WebStock”(12:0) 无法重新启动。诊断恢复错误并修复它们,或从已知良好的备份中恢复。如果错误未得到纠正或未预料到,请联系技术支持。
RESTORE LOG 异常终止。为数据库“WebStock”处理了 0 页,文件 1 上的文件“WebStock”。为数据库“WebStock”处理了 1 页,文件 1 上的文件“WebStock_log”。(.Net SqlClient 数据提供者)2016-04-25 22:59: 28.71 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.73 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 跳过辅助数据库“WebStock”的日志备份文件“E:\ShippingLogs\WebStock\WebStock_20160425033000.trn”,因为该文件无法已验证。2016-04-25 22:59:28.73 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management。LogShipping) 2016-04-25 22:59:28.73 错误:ExecuteNonQuery 需要一个打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:恢复数据库访问模式时出错。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59 :28.73 错误:ExecuteScalar 需要一个打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59: 28.73 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)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 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59: 28.73 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 跳过辅助数据库“WebStock”的日志备份文件“E:\ShippingLogs\WebStock\WebStock_20160425034500.trn”,因为该文件不能已验证。2016-04-25 22:59:28.73 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59:28.73 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:恢复数据库访问模式时出错。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59 :28.73 错误:ExecuteScalar 需要一个打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:无法记录历史记录/错误消息。(Microsoft.SqlServer.Management.LogShipping)2016-04-25 22:59: 28.73 错误:ExecuteNonQuery 需要打开且可用的连接。连接的当前状态已关闭。(System.Data)2016-04-25 22:59:28.73 错误:
如果我删除该日志并再次运行还原,它会一直工作,直到找到另一个非常小的日志。
如果日志为空,恢复会失败吗?