今天我们在 SQL 2014 Enterprise Server 上弹出磁盘警报,告诉我们其中一台服务器上的驱动器已满。经过调查,我们发现大部分空间都被 MSSQL 日志文件夹 (G:\MSSQL12.MSSQLSERVER\MSSQL\Log) 占用。
我们在这个驱动器上有超过 2 年的日志文件。大多数文件是由 Ola Hallengren 的备份存储过程创建的,它每 5 分钟运行一次事务日志备份(DR 要求)。
我们希望保留过去 1-2 个月的价值,以防出现问题。有没有一种方法可以让我们从 SQL 中自动清理这些日志文件,或者我们是否应该考虑创建某种 powershell/batch 文件来清理它们?
Ola 的脚本确实有一个名为“输出文件清理”的清理作业来清理日志文件。只需将其安排为所需的保留时间,您就可以开始了。