MSDB 日志文件大小

Lar*_*ars 6 sql-server-2008 sql-server transaction-log msdb

我们有一个包含 60 个数据库的 SQL Server 2008 集群。

完整备份每晚运行一次,日志备份每 15 分钟运行一次。

MSDB数据库恢复模型设置为简单(默认)。

为了能够查看这些作业的历史,我们必须设置一个清理历史日志的作业。

但是,当此作业运行时,日志文件MSDB会变大(20 - 40 GB)。

我们定期缩小日志文件,因为它有超过 80% 的“可用空间”

日志文件设置为按需增长,没有“自动收缩”

有什么办法可以避免这个日志文件增长?

我们应该启用“自动收缩”还是创建一个作业来收缩日志文件?

Ahm*_*sna 0

我强烈建议不要启用“自动缩小”功能。因为它会造成以下危害:

1)在文件系统上占用大量资源,会级启动碎片等任务。以及高 CPU 使用率和 I/O,因为它将开始分页。

2)其不可控。

3)它可能会损害您的数据库索引。


如何避免此日志文件增长?

1)将恢复模型转换为简单恢复

2) 开始进行事务日志备份

  • 缩小日志文件会如何导致碎片或损害索引? (2认同)