我遇到了 SQL Server 日志文件的问题,该文件无法在已发布的 HDD 上保持稳定的空间量。驱动器大约为 50GB,并且日志文件越来越频繁地占用它。
数据库设置为完整恢复模式,每小时进行一次差异备份。我知道这应该允许日志文件截断并使用已经分配给它的空间?
当使用DBCC LOGINFO
它检查日志文件的状态时,它返回文件中大多数 VLF 的状态设置为“2”,这表明它们处于活动状态?我们在日志文件中有 537 个 VLF。我不知道为什么所有这些都会使用 15GB 的空间同时处于活动状态?
我已经检查了复制DBCC OPENTRAN
,它报告说文件上没有主动打开的事务。
有没有一种我可能会忽略的维护这个文件的方法?
有什么地方可以去确定日志文件在做什么?
复制会干扰截断/缩小日志文件吗?
目前,它每天增长约 1.67GB。在我不得不执行一些缩小文件的紧急工作之前,我有大约 18 天的时间。如果可能的话,我希望它保持在 25GB 以下,以便在突然需要空间时有足够的增长空间。