我在SQL Server 2012上遇到了事务日志问题。我设置了一个自动清理日志的作业,我使用了以下计划。
作业名称:清理数据库日志
步骤1:使用管理向导&amp ;;进行事务日志备份。去 "第2步"
GO
BACKUP LOG [XXXX_Database] TO DISK = N'I:\XXX_Database.Trn' WITH NOFORMAT, NOINIT, NAME = N'XXX_Database-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
第2步:执行缩减日志&事务日志备份并在成功时退出,例如这是下面的第2步脚本:
DBCC SHRINKFILE (N'CAR2_Analysis_Database_log' , 20)
GO
BACKUP LOG [XXXX_Database] TO DISK = N'I:\XXX_Database.Trn' WITH NOFORMAT, NOINIT, NAME = N'XXX_Database-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
DBCC SHRINKFILE (N'XXX_Database_log' , 20)
GO
然后我安排工作每天运行3小时。上述脚本的想法是强制截断。它工作正常,但是,2天后我发现STEP 2从Job中消失了。我的问题为什么会这样?任何指针都会受到高度赞赏。