SQL Server维护计划(MaintenancePlan)不能如期执行的原因

公司的VAULT项目已经运行了一段时间,数据也在逐步的增加,为保障数据安全,必须做好日常备份;
因vault不支持备份计划,但有手动备份功能,所以就做了个window任务计划去安排备份;
但该备份不仅有数据库文件,还有很多图纸等实体文件,导致每日备份的话所占数据空间异常庞大;
所以调整备份动作,利用Vault的备份功能和window任务计划拟大周期执行完整备份,并使用MSSQL维护计划(MaintenancePlan)执行数据库差异备份;至于实体文件的差异备份使用了NAS,不在讨论范围。

维护计划如下图:

但计划没能如期执行,检查日志、用户权限后并无明显错误提示;
如果你怀疑有用户权限的问题,可参考下文中分享的解决方法:

原文地址:http://waymy.blog.51cto.com/3188458/636734/
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 ‘计算机名称\Administrator’ 的信息,错误代码 0x534。
解决及原因:

1.首先写一句sql 语句备份指定数据库可以成功。

2.根据错误日志细节推断,数据库在执行维护计划是,用到了一个域的控制用户(系统管理员),而我们为了服务器安全,往往将默认系统管理员名称进行更改,所以导致无法执行任务计划。

3.解决方法是先将 SQL 安全性–>登录名 中原来的系统用户名更改为现在所用的用户名,然后删除现有的维护计划重新建维护计划。

4.问题得到解决。

至于我自己遇到的问题,还是通过手动执行维护计划后出现下面这个错误提示,以及参考《SQL Server 2008 Backup (Maintenance Plan) Failing》一文后发现的。

也即我的SQL Server Agent服务没有启用
后启用代理服务器,手动执行维护计划,一切OK了。

还有一种提示“无服务器权限”的原因,可参考《MSSQL2005 维护计划执行失败
—–
SQL Server还是得花点时间系统地了解一下。。。。

《SQL Server维护计划(MaintenancePlan)不能如期执行的原因》有1个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注