我有一位客户在Windows 2008 Server下运行SQL Server 2005。 即使维护计划成功完成且没有错误, 备份文件不会被删除。
这是subplan命令,它被设置为删除一天之前的文件: EXECUTE master.dbo.xp_delete_file 0,N''C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Backup'',N''。bak'',N''2009-06-16T23:06: 05 '',1
backup命令和delete命令指向同一位置。备份有效,而不是删除。 “包含第一级子文件夹”的复选框到底是做什么的?任务之间应该有什么颜色的箭头?成功还是完成?
谢谢。
答案 0 :(得分:2)
再回来,
我已经研究过这个特殊问题,为什么备份没有删除,很多其他网站一直在谈论“确保文件扩展名是正确的”他们是对的。然而,他们需要更清楚地表达这一点。换句话说:
确认文件扩展名(IE BAK)与两个部分相同 维护计划!
我的客户发生的事情是,计划的备份部分指定了“BAK”,清理部分指定为“.BAK”。这个小小的时期完全不同。清理工作没有任何错误,但它正在寻找.bak扩展而不是bak扩展。正如您在我的orginalpost中所看到的,清理子计划命令指定.bak。 Dugh。
谢谢大家。
答案 1 :(得分:1)
包含第一级子文件夹可确保delete命令在您指向的折叠的子目录中查找。如果(例如)备份到名为“Backups”的文件夹,但每个单独数据库的备份都驻留在它们自己的命名子文件夹(Backups \ MyDB)中,这一点很重要。如果是这种情况,则说明您没有看到备份删除的原因。
您是否使用成功条件或完成条件取决于您(以及您的要求),但如果所有步骤都成功完成,则您的问题不太可能与转换条件有关。