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


11

首先,我是stackexchange的新手,所以请多多包涵。

我正在运行SQL Server 9.0.4060。

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

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

每天20:30进行DIFF备份,每个星期日在20:30进行完全备份。

我在无法完成备份的foreach数据库中遇到以下两个错误:

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.

额外的错误。

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.

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

如果您需要其他信息,请说出这个单词。


sql server错误日志中3041之前是否有错误?(不是Windows日志)
Alex K.

是的,有这两个错误:“日期06-11-2012 17:53:27记录SQL Server(当前-2012年11月11日11:43:00)源登录消息错误:18456,严重性:14,状态: 16.“”日期06-11-2012 17:53:27记录SQL Server(当前-2012年11月11日)源登录消息用户'sa'的登录失败。[客户端:<本地计算机> ]“

还有更多的错误吗?
swasheck

是的@swasheck,我在描述中添加了一些其他错误
Arviddk 2012年

这些是本机备份还是您正在使用其他备份软件?
swasheck

Answers:


4

正如Max所指出的,sa登录错误不会像数小时前发生的那样影响备份时间,但是第二个错误会。您是否调查过:http : //blogs.msdn.com/b/sqlprogrammability/archive/2007/01/17/10-0-plan-cache-flush.aspx

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

MSDN博客中的任何项目对您的环境有影响吗?最常见的一种是AUTO_CLOSE ON。让我们知道,谢谢。


164个数据库中有10个启用了AUTO_CLOSE。在2012年11月13日21:45:24,我计算了70次“绑定树”,“ SQL计划”和“对象计划”的出现。在13/11/2012 21:53:15重置为每个出现1次。希望这可以帮助。
Arviddk 2012年

这是否有助于您识别错误@ SQL-Learner?我询问了我部门的其他IT专家是否知道MSDN博客中是否提到了其他任何命令。
Arviddk 2012年

嗨Arviddk,今天让我进一步研究!谢谢。
Ali Razeghi 2012年

好的,期待您的回复!
Arviddk 2012年

2

请在这里看看: 如何对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分钟,因此我认为备份错误与额外错误无关。

报告的最后一个“ cachestore flush /'Bound Trees'”错误的日期为06-11-2012 20:30:11,因此备份错误发生了。无论如何,与缓存相关的问题都不会导致错误(如果会减慢某些速度,则会发生此事件)。

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

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

根据SQL Server日志中MS网站的说法,应该有一些与备份失败有关的错误,但是我希望及时地发现备份失败的时间。


OP已包含3041年之前的错误消息-您认为还不够吗?如果是,请相应地修改您的帖子。
dezso 2012年

DIFF和FULL备份均失败。完成备份平均需要大约2-3分钟。(在备份开始后2-3分钟记录最后一个错误)。我从
2012年

@Arviddk,您谈论的是164个DB,但是这些DB是否都在单个服务器上?如何安排数据库备份?也许您看到的错误可能与某种计划的备份重叠有关?(我不知道同时运行2个或更多的T-Sql备份是否会产生错误...我从未尝试过)如果备份在时间上重叠,则可能有可能迫使它们连续1个运行1个办法?(在我的服务器我有一个脚本备份所有我的数据库的,所以没有在执行备份重叠)
马克斯

是的,服务器上有164个DB。但是其中有99个处于离线状态。在某些数据库上启用了“自动关闭”功能,以便在不使用数据库时就关闭它们。(据我了解吗?)
Arviddk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.