我在 SQL Server 2012 上遇到事务日志问题。我设置了一个自动清理日志的作业,我使用了以下计划。
作业名称:清理数据库日志
第 1 步:使用管理向导进行事务日志备份并转到“第 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 天后我看到第 2 步从作业中消失了。我的问题为什么会发生这种情况?任何指针将不胜感激。