SQL Server维护计划:重build索引和事务日志备份文件大小

在我的夜间维护计划中,我正在做所有事情 – 重新组织和重build索引,更新统计数据等。有一个小时维护计划可以执行事务日志备份。

我注意到在夜间重build之后立即进行的事务日志备份是巨大的 – 有一点研究告诉我这是因为重build索引等是logging操作。

我不想通过备份索引重build的日志来给我的备份系统造成负担。 因此,我计划通过Nightly计划改变:

  1. 重build索引,更新统计数据等
  2. 与NO_LOG转储交易(哦,这显然叫做BACKUP LOGtesting与TRUNCATE_ONLY这些天)
  3. 收缩日志文件
  4. 做完整的数据库备份

问题:

  1. 这个计划有什么问题吗?
  2. 在维护计划中包含日志截断的最佳方法是什么?
  3. 我刚才读到,包括重组和重build索引都是多余的。 我应该如何决定在夜间计划中使用哪一种?

是的,同时进行组织和重build是多余的。 你应该做一个或另一个,但不是两个。

在大桌子上,我不会做一个自动重build。 我将运行一个自定义脚本来确定碎片是否超过阈值,并且只有在超过阈值时才执行重build。 有些人使用40%的重build百分比。

脚本来适当重build/重新组织数据库索引
https://blogs.msdn.com/b/joaol/archive/2008/01/28/script-to-rebuild-and-reorganize-database-indexes-sql-server-2005.aspx

https://stackoverflow.com/questions/7579/reorganise-index-vs-rebuild-index-in-sql-server-maintenance-plan

http://www.sql-server-performance.com/2007/rebuilding-indexes

http://www.tekrhythm.com/2012/01/21/sql-script-to-rebuild-indexes-more-intelligently