SQL Server 2005 – 日志不被删除

我有一个SQL维护计划设置为备份我的事务日志。 我有它设置为2天后过期的交易日志。 事务日志创build正常,但旧的永远不会被删除。

这是维护计划生成的SQL

EXECUTE master.dbo.xp_create_subdir N'J:\ MSSQL \ Backup \ DBName'GO BACKUP LOG [DBName] TO DISK = N'J:\ MSSQL \ Backup \ DBName \ DBName_backup_yyyyddMMsss.trn'WITH RETAINDAYS = 2,NOFORMAT,NOINIT, NAME = N'DBName_backup_yyyyddMMsss',SKIP,REWIND,NOUNLOAD,STATS = 10

纵观这份工作的历史,它一直运行良好。 只是这些文件没有被删除。

任何帮助是极大的赞赏。

谢谢,

正如其他人所指出的那样,RETAINDAYS选项不会删除文件,而只能防止覆盖。 如果直接对磁带进行备份可能更有用。

如果您想坚持使用维护计划,则需要重新运行该向导并select“ 维护清理任务”

以下是几个屏幕向您显示您需要去的地方以及您需要填写的内容。

替代文字

替代文字

刚开始的时候,因为我以前被这个东西咬了,并且没有使用磁盘空间,请检查一下备份任务中“备份文件扩展名”文本框中的内容。 确保你有一个没有点的扩展名。 SQL似乎自动追加 所以你不希望它在扩展的价值。

在维护计划中,指定要删除的备份文件的扩展名。 据我所知,这不应该是必要的,但我已经看到补充说,使其工作。

您必须将删除文件的对象添加到计划中。 只是因为文件已过期并不意味着它们将被删除。 过期仅在写入磁带时才有用。