我们有一个维护计划,每天午夜进行一次完整备份,每小时进行一次事务备份。
在向导中都选中了“删除3天以前的备份”
这是来自Job的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"'
完整的备份似乎正在清理。 但是,我看到事务日志已经有好几个星期了,因此我们不得不手动进入和清理空间。
有什么理由为什么会发生? 权限? 工作需要很长时间?
如果我没有记错的话,那是SQL Server 2000中的一种错误。就我个人而言,我并没有在维护计划中设置这个选项,我安排了一个batch file,在备份到磁带后删除备份文件。 也许这些将有助于:
http://support.microsoft.com/kb/303292
http://www.sqlnewsgroups.net/group/microsoft.public.sqlserver.server/topic24757.aspx
当我经常看到这一点时,这是由于维护计划中的工作失败所致。 实质上,维护计划在删除旧备份之前备份数据库。 当它删除旧的备份时,它会严格按时间进行。 这意味着,到时候它会删除一个完整的备份,但保留在删除的备份和下一个完整备份之间的那段时间的无用的备份。
几年前,我编写了这个脚本,允许您删除备份集,并且可以安排它在维护计划备份之前运行。
http://www.sqlservercentral.com/scripts/Maintenance+and+Management/30905/