我有一个 SQL 维护计划,用于备份我的事务日志。我已将其设置为 2 天后事务日志过期。事务日志创建正常,但旧日志从未被删除。
以下是维护计划生成的 SQL
执行 master.dbo.xp_create_subdir N'J:\MSSQL\Backup\DBName' 将备份日志 [DBName] 备份到磁盘 = N'J:\MSSQL\Backup\DBName\DBName_backup_yyyyddMMsss.trn',保留日数 = 2,无格式,无初始化,名称 = N'DBName_backup_yyyyddMMsss',跳过,倒带,无加载,统计 = 10
查看作业的历史记录,它运行良好。只是文件没有被删除。
任何帮助是极大的赞赏。
谢谢,
答案1
正如其他人指出的那样,RETAINDAYS 选项不会删除文件,而只会防止覆盖。如果直接将备份复制到磁带上,它可能更有用。
如果您想继续使用维护计划,则需要重新运行向导并选择维护清理任务。
下面是一些屏幕截图,向您展示您需要去哪里以及需要填写什么。
答案2
只是出于直觉,因为我以前遇到过这种情况,并且磁盘空间不足,请检查备份任务中的备份文件扩展名文本框中的内容。确保您有扩展名没有点。SQL 似乎会自动添加。所以您不希望它出现在扩展值中。
答案3
在维护计划中,指定要删除的备份文件的扩展名。据我所知,这应该不是必需的,但我见过添加它使其起作用。
答案4
您必须将删除文件的对象添加到计划中。文件过期并不意味着它们将被删除。过期仅在写入磁带时有用。