SQL Server 2000 事务日志 DelBkUps 3DAYS 不起作用

SQL Server 2000 事务日志 DelBkUps 3DAYS 不起作用

我们有一个维护计划,每天晚上午夜进行一次完整备份,每小时进行一次交易备份。

两者均在向导中选中“删除超过 3 天的备份”

以下是该作业的 SQL:

EXECUTE master.dbo.xp_sqlmaint N'-PlanID 8DBCD331-76C8-4736-87ED-FB840696AE63 -WriteHistory  -VrfyBackup -BkUpMedia DISK -BkUpLog "T:\SQL Backups" -DelBkUps 3DAYS -CrBkSubDir -BkExt "TRN"'

完整备份似乎清理得当。但是,我发现事务日志可以追溯到几周前,因此我们不得不手动进入并清理空间。

发生这种情况有什么原因吗?权限问题?作业耗时太长?

答案1

如果我没记错的话,这在 SQL Server 2000 中有点问题。我个人不会在维护计划中设置此选项,我会安排一个批处理文件在将备份文件备份到磁带后删除它们。也许这些会有所帮助:

http://support.microsoft.com/kb/303292

http://www.componentworkshop.com/blog/2009/07/01/sql-server-2005-maintenance-cleanup-task-does-not-delete-backup-files

http://www.sqlnewsgroups.net/group/microsoft.public.sqlserver.server/topic24757.aspx

答案2

我通常看到这种情况是因为维护计划中的一项工作失败了。本质上,维护计划会在删除旧备份之前备份数据库。当它删除旧备份时,它会严格按照时间进行。这意味着当时间到了时,它会删除一个完整备份,但在删除的备份和下一个完整备份之间的那段时间内保留现在无用的 tranlog 备份。

几年前我编写了这个脚本,它允许您删除备份集,并可以安排它在维护计划备份之前运行。

http://www.sqlservercentral.com/scripts/Maintenance+and+Management/30905/

相关内容