SQL 维护清理任务正在运行但无法删除

SQL 维护清理任务正在运行但无法删除

我有一个维护计划,计划检查备份文件夹并删除所有超过 5 天的 .bak 文件。当我运行该作业时,它显示成功消息,但旧的 .bak 文件仍然存在。

我已经尝试针对以下问题执行以下步骤:SQL 维护清理任务“成功”但未删除文件

Result is column IsDamaged = 0

我已经验证了以下问题,这不是我的问题:维护清理任务“成功”运行但未删除备份文件

我也尝试过删除作业和维护计划并重新创建,但无济于事。

有任何想法吗?

答案1

我建议在清理任务期间捕获 T-SQL 调用,以查看输入参数是否有意义。例如 - 我在版本 10.0.2766 上捕获了以下调用:

执行 master.dbo.xp_delete_file 0,N'c:\temp',N'.bak',N'2011-03-16T09:23:28',1

上例中的前五个参数是类型(1 代表报告,0 代表备份)、文件夹、扩展名、日期。

这将有助于确定某个特定参数是否不合理(例如 - 使用的扩展字段正确、日期不正确、未发生错误)。还想知道如果在计划上下文之外执行该命令是否有效。

** 更新 ** 我运行了进程监视器并根据 SQL Server PID 进行了过滤。我无法重现您的错误 - 但这里有一个成功存档的屏幕截图。您可以将其与它进行比较 - 并且如果这是潜在的权限问题,它还会让您快速知道:

在此处输入图片描述

答案2

另一个 Serverfault 用户最近遇到了同样的问题,下面的答案解决了该问题,尝试一下。

SQL 维护清理任务正在运行但无法删除

相关内容