无法使用维护计划备份 SQL Server 数据库

无法使用维护计划备份 SQL Server 数据库

我正在尝试创建一个将自动运行并自动备份我的 SQL Server 2005 数据库的维护计划。我创建了一个新维护计划并添加了“备份数据库任务”,选择所有数据库,然后选择要备份到的路径。当我保存并尝试执行此计划时,我收到以下错误消息:

===================================

执行失败。有关详细信息,请参阅维护
计划和 SQL Server 代理作业历史
记录日志。

===================================

作业“Backup.Subplan_1”失败。
(SqlManagerUI)

项目地点:


Microsoft.SqlServer.Management.SqlManagerUI.MaintenancePlanMenu_Run.PerformActions()

我检查了维护计划日志、代理日志以及我能找到的几乎每个日志文件,但没有任何条目可以帮助我找出失败的原因。

如果我右键单击特定数据库并选择“备份”,任务就会成功。我尝试更改计划以仅备份该数据库,但仍然失败。

我尝试使用 sa 帐户通过 Windows 身份验证和 SQL Server 身份验证运行该计划。我还尝试专门授予 SQL Server Agent 用户帐户对备份文件夹的完整权限,但仍然失败。

在网上搜索线索时,到目前为止我遇到的唯一解决方案是建议运行sp_configure 'allow_update', 0。我试过这个,但allow_update已经设置为 0,它没有解决问题。

Windows 服务器和 SQL Server 均已应用所有更新。

谢谢您的任何建议!

答案1

我不太喜欢 SQL Server 中的维护计划,在论坛上听说过很多与维护计划有关的问题。如果您愿意接受新想法,您是否考虑过使用常规 T-SQL 脚本来管理维护任务,而不是 MP。Ola Hallengren 有一些出色的脚本,我目前在我的 3 台服务器中使用它们,它们运行良好。代码质量也得到了许多 SQL Server MVP 的认可。我知道这与您所问的问题无关,但我想提出另一个选择。您可以在 @ 找到脚本http://ola.hallengren.com/

答案2

维护计划生成的日志默认为 c:\program files\microsoft sql server\mssql\mssql.1\log(我认为这与您安装实例的位置有关),此日志文件应该可以让您更接近问题所在。找出问题的一种可靠方法是找到主数据库文件的位置,然后从该位置向上一个目录应该有一个 LOG 文件夹。

可能存在问题的一件事是,SQL 2005 及更高版本中的维护计划实际上是集成服务包,可能需要在服务器上安装 SQL Server Integration Services。SQL 2005 的某些版本和 SQL 2008 的所有版本都要求这样做才能运行维护计划。

相关内容