在SQL Server的Maintenance Plans维护计划中,建立了数据库备份及维护清理任务如图,备份成功地生成了,可是清理任务往往并未成功执行。
图1
有几个原因可能如下:
-
建立备份的时候勾选了“Create a sub-directory for each database 为每个数据库建立子目录”(如图2),然而维护清理任务设置里却未勾选“Include first-level subfolders 包括第一层子文件夹”选项(如图3)。
图2
图3 - 确保图2中的“Backup file extension备份文件扩展名”和图3中的“File extension文件扩展名”一致且不包含点,也就是它们应该是bak而不是.bak。
-
可能是执行SQL Server (MSSQLSERVER)服务及SQL Server Agent (MSSQLSERVER)服务的用户配置有误,在数据库服务器上运行service.msc(或依次点“开始”、“Windows管理工具”、“服务”打开),找到上述两个服务所在行,确保最右侧Log On As登录用户名为如下图4中所示:
图4
如果用户名不是图4中所示,则双击该服务,在弹出的该服务的属性窗口中点击选项卡“Log On 登录”(图5),确保两个服务的登录用户信息与下面的表格信息一致:
图5
服务名称 | 登录用户 | 登录密码 |
---|---|---|
SQL Server (MSSQLSERVER) | NT Service\MSSQLSERVER | <无密码> |
SQL Server Agent (MSSQLSERVER) | NT Service\SQLSERVERAGENT | <无密码> |
注意上表中的“<无密码>”是指保持密码为空即可。
达叔傻乐 (darwin.zuo@163.com)
网友评论