我已经通过SQL Server 2008 R2中的数据收集器监视文件增长了两个星期。该数据库以每天约35(MB)的速度持续增长。该数据库尚未达到2 GB的初始大小。
数据库文件的自动增长设置为5MB,我想尝试另一种方法,所以我正在寻找建议和/或评论。
每个星期天晚上1:30 AM都会运行一项调优任务。该任务将:
- 检查数据库完整性
- 缩小日志文件–(可以,因为日志记录模式很简单)
- 收缩数据库
- 重组索引
- 重建索引
- 更新统计
- 清理历史
我想在每周调整计划中增加两个步骤:
- 如果使用的空间达到某个阈值或总大小,则将数据库文件增加500 MB。
- 如果使用的空间达到总大小的特定阈值,则将日志文件增加250 MB(缩小后)。
通过将增长负担放在离线时间,我希望通过减少重负载下的自动增长事件的数量来提高性能。
我有两个有关自动增长文件的问题。
- 放置文件增长步骤的最佳位置是在当前步骤之前还是之后?
- 如果我使用
ALTER DATABASE|MODIFY FILE
来增大文件,那么如何确定是否SpaceUsedInFile >= (TotalFileSpace-@AllowanceThreshold)
呢?