有人告诉我碎片整理会导致日志大幅增长。这是真的?如果是这样,有什么比碎片整理不会对日志产生太大影响的更好的方法吗?我们正在运行 SQL Server 2005 在 2 个站点之间进行复制。
问问题
691 次
1 回答
5
SQL Server 中没有“碎片整理”。您可能正在谈论索引重组操作或索引重建操作。Reorganize 对日志很轻,但索引重建会创建与索引大小乘以一个因子一样多的日志。对于大型索引,重建操作可能会导致日志增长。
拥有大日志会影响事务日志读取器代理,因为它会在一段时间内扫描更多日志记录。最终,日志阅读器代理将赶上。确切的数字(延迟时间、延迟大小等)会因许多因素而异,您最好的选择是试验和测量。
至于替代品:
- 您是否测量了索引碎片因子?
- 您是否有证据表明性能受到碎片化的影响?许多负载不关心碎片。
- 您是否分析了导致碎片化的架构设计的根本原因?
如果答案是“是”、“是”和“是”,并且结论是定期索引重建是不可避免的,那么没有其他选择,您将不得不硬着头皮在校准硬件要求时考虑此操作。
于 2010-04-07T15:55:41.290 回答