SQL Server 备份失败。错误:3041,严重性:16,状态:1

Arv*_*ddk 12 sql-server-2005 sql-server backup

首先,我对 stackexchange 很陌生,所以请耐心等待。

我正在运行 SQL Server 9.0.4060。

我的问题是:我的 SQL Server 备份在很多数据库上一直失败。

维护计划运行到不同的备份作业:

每天 20:30 进行 DIFF 备份,每周日 20:30 进行 FULL 备份。

对于无法完成备份的每个数据库,我收到这两个错误:

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
BACKUP failed to complete the command BACKUP DATABASE (dbname) WITH DIFFERENTIAL. Check the backup application log for detailed messages.

Date        06-11-2012 20:31:06
Log     SQL Server (Current - 07-11-2012 11:43:00)
Source      Backup
Message
Error: 3041, Severity: 16, State: 1.
Run Code Online (Sandbox Code Playgroud)

额外的错误。

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Error: 18456, Severity: 14, State: 16.

Date     06-11-2012 17:53:27 
Log      SQL Server (Current - 07-11-2012 11:43:00) 
Source   Logon 
Message  Login failed for user 'sa'. [CLIENT: <local machine>]

Date     06-11-2012 20:30:11
Log      SQL Server (Current - 09-11-2012 11:27:00)
Source   spid15s
Message
SQL Server has encountered 2 occurrence(s) of cachestore flush for the 'Bound Trees' cachestore (part of plan cache) due to some database maintenance or reconfigure operations.
Run Code Online (Sandbox Code Playgroud)

还有其他与上述类似的错误,包括“SQL 计划”和“对象计划”。而不是“绑定树”。

如果你们需要任何其他信息,只需说出来。

Ali*_*ghi 5

正如 Max 指出的那样,sa 登录错误与备份时间并不相关,因为它是在几个小时前发生的,但第二个错误却与备份时间相关。你有没有看过: 链接

http://www.sqlservercentral.com/Forums/Topic377116-146-1.aspx#bm380502

MSDN 博客中的任何项目是否对您的环境产生影响?最常见的一种是 AUTO_CLOSE ON。请告诉我们,谢谢。


Max*_*Max 3

请看这里: 如何解决 SQL Server 中的“Msg 3041”问题

页面摘录:

消息 3041 是有关备份失败的一般报告。要了解错误原因并解决它,必须使用 3041 事件条目之前发生的 SQL Server 错误日志条目。通常,3041 前面有一条详细的错误消息,说明备份失败的真正原因。详细的错误消息仅写入 SQL Server 错误日志和客户端应用程序。Windows 中的应用程序日志中不会报告详细消息。

更新(阅读@dezso评论后)
我看到了报告的“额外错误”,但我不确定它们是否与备份错误有关。备份错误的日期为 20:31:06,但“额外错误”的日期为 17:53:27,因此额外错误发生在实际备份错误之前大约 2 小时 40 分钟。这些额外的错误与登录问题有关。

我认为 17:53:27 发生的登录问题不会导致 20:31:06 的备份失败。因此,我认为备份错误与“额外错误”无关。

我也不认为 17:53:27 发生的一般错误可能会导致备份在 20:31:06 失败(除非数据库非常大)。@Arviddk 报告“我的 SQL Server 备份在很多数据库上一直失败”,我认为可以安全地假设“很多”意味着超过 10 个 DB。
所以我认为,如果单个数据库的单次备份需要超过 2 小时 40 分钟,那么您就不能在单个服务器上拥有 10 或 20 个这样的数据库……否则您的服务器将一生只做备份。所以我假设单次备份花费的时间远少于2小时40分钟,所以我认为备份错误和额外错误没有关系。

最后报告的“缓存存储刷新/‘绑定树’”错误日期为 06-11-2012 20:30:11,因此这是在备份错误之后发生的事情。无论如何,与缓存相关的问题不应该导致错误(如果它会减慢某些东西的话)。

一些问题
一些可以帮助确定问题的问题:

  • 执行完整备份需要多长时间?
  • 执行 DIFF 备份需要多长时间?
  • 该错误仅发生在 DIFF 备份上吗?
  • 备份失败的百分比是多少?(1%?10%50%)
  • 也许您可以尝试只进行完整备份来检查是否是与差异备份相关的问题?(我从未在 SQL Server 上做过任何 DIFF 备份,我没有使用它们的经验)

根据 SQL Server 日志中的 MS 网站,应该还有一些与备份失败相关的其他错误,但我预计会出现更接近备份失败时间的错误。