SQL维护清理任务正常运行但不删除数据

47

我有一个维护计划,应该会扫描BACKUP文件夹并删除所有5天前的.bak文件。 当我运行任务时,它给出了成功的消息,但旧的.bak文件仍然存在。

我尝试了以下问题中提到的步骤: https://serverfault.com/questions/245493/sql-maintenance-cleanup-task-success-but-not-deleting-files

结果为列IsDamaged = 0

我已经查证过了这个问题,但这不是我的问题。

我还尝试删除作业和维护计划,但没有效果。

有任何想法吗?

11个回答

0

这个问题让我疯狂。虽然其他服务器使用维护计划没有问题,但我有一个解决方法。我复制了T-SQL脚本,并创建了一个存储过程,将dbo更改为sys。对我来说它有效。读取的脚本如下:

Create Procedure bk_removeTLogBackupFiles
as
Declare @DeleteDate varchar(50)
Declare @DeleteExecuteSQL varchar(1000)
Set @DeleteDate = cast(DATEADD(day,-7,GetDate()) as varchar(50))
Set   @DeleteExecuteSQL =
'EXECUTE master.sys.xp_delete_file 0,N''\\Backupserver\BackupFolder\' + @@servername + '\User'',N''trn'',N' + quotename(@DeleteDate,'''') +  ',1'


Execute (@DeleteExecuteSQL)

这是一个通用脚本,我用它备份所有发送到某个服务器的内容,并在服务器/文件夹级别上按用户系统等进行分类。虽然不多,但对我很有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接