近段时间在进行服务器某个数据库备份的时候由于原数据备份空间的不足,新申请了一个盘,30G,如果把几个数据库的备份都移过来,备份空间不足。因此就移了一个。在新盘下面创建了一个目录,在维护计划中单独添加了此数据库的定时备份任务。一个备份文件接近2G,每天备份,这样如果不定时清除,则新盘空间很快就会占满。于是在维护计划中又增加了一个清除维护任务。清除维护任务设置的保存时间是2周,超过两周的备份文件会自动删除。但是运行一段时间,经过检查,过期的备份文件并没有自动删除。因为原来的维护计划是备份一个维护计划,清除维护是另一个计划。怀疑是这里的问题。而我创建的维护计划是备份和清除维护弄到一个维护计划中了。于是拆分为了两个计划。但是过了两天又检查,仍然是这个问题,备份能正常执行。但是过期的备份文件还是不能删除。会是哪里问题。仔细查了查原来的清除维护计划和现在的清除维护计划。没什么区别。最后心里一动,难道是权限问题?于是查了下原来可以自动删除备份文件的文件夹。
发现有这个用户SQLServerMSSQLUser$iZ25f3l6awvZ$MSSQLSERVER并且有完全控制权限。但是新开盘的备份文件夹没有这个账号。于是在新开盘的备份文件夹增加此账号,并设置相关权限。然后执行了下维护计划,这次看到了,过期的备份文件被删除,并且也有新的备份文件出现。看来是这里的问题