0

我在 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 步从作业中消失了。我的问题为什么会发生这种情况?任何指针将不胜感激。

4

0 回答 0