我已经为我们所有的 SharePoint 2010 数据库配置了日志传送。自周五以来一切正常,今天周一我运行了这个查询:
SELECT *
FROM [msdb].[dbo].[sysjobhistory]
WHERE [message] like '%Operating system error%'
在辅助服务器上出现以下错误。基本上是 SharePointWebAnalyticsServiceApplication_ReportingDB
每周创建一个额外的数据库,似乎找不到这个最新的副本。我不确定的是两件事。
为什么这个数据库在主服务器上查看/备份时显示为 1 db,但当复制/恢复到另一台服务器时,它显示每周细分。
我默认的 sql 安装和数据文件夹在 H 驱动器中,为什么 .Net SqlClient Data Provider 在 C 驱动器中寻找这个新创建的 SharePoint 文件?
2013-05-13 11:45:57.91 * 错误:无法将日志备份文件“H:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WebAnalyticsServiceApplication_ReportingDB##..._20130513061518.trn”应用到辅助数据库 'WebAnalyticsServiceApplication_ReportingDB##...'.(Microsoft.SqlServer.Management.LogShipping) 2013-05-13 11:45:57.91 错误:目录查找文件“C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER \MSSQL\DATA\WebAnalyticsServiceApplication_ReportingDB##...Aggregation20130519.ndf" 失败,操作系统错误 3(系统找不到指定的路径。)。文件 'WebAnalyticsServiceApplication_ReportingDB##...Aggregation20130519' 无法还原到 'C:\Program Files\Microsoft SQL Server\MSSQL10_50。MSSQLSERVER\MSSQL\DATA\WebAnalyticsServiceApplication_ReportingDB##...聚合 20130519.ndf'。使用 WITH MOVE 确定文件的有效位置。在规划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。RESTORE LOG 异常终止。(.Net SqlClient Data Provider) *
除了这个错误,我的日志传送工作正常。有什么帮助吗?
该文件
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\WebAnalyticsServiceApplication_ReportingDB##...Aggregation20130519.ndf
可能是最近创建的(看起来它位于默认位置)并且日志传送目标上不存在此路径,因此RESTORE
失败,因为它没有创建此新文件的有效路径。您将需要从文件中找到第一个日志备份并
WITH MOVE
在有效位置还原和创建新文件:或者,您可以从头开始重置日志传送(因此,从源进行完整备份,重新应用并重新启动日志传送),这将要求您使用新文件进行恢复,但这是一种“榴弹炮”式方法。