最佳数据库维护的最佳实践是什么?
是否需要更新统计数据?(我认为默认情况下正在进行统计更新)重新组织索引或者仅仅重建它们怎么样?缩小数据库?诚信检查?
你多久运行一次?
发布于 2009-12-25 04:52:14
是否需要更新统计数据?
在大多数情况下,默认的update statistics选项已经足够了,但取决于您的系统、工作负载和性能问题,您可能不得不运行显式的更新统计信息。
如何重新组织索引或只是重建它们?
在行业中,这方面的正常最佳实践是在avg中运行重组。破碎度在10%~ 30%之间,破碎>30%时重建。我在这里列出的数字并不是绝对断绝的,而是最好的做法。
缩小数据库?
你不想打开这个选项。花点时间关掉这个选项,因为这会导致长期的性能问题。
诚信检查?
这是一个绝对必须定期运行。什么是周期性的意思,也就是说-至少每周一次。如果数据库是在Server 2005之前的版本中创建的,请确保删除了page_verify选项,如下面所示。
ALTER集PAGE_VERIFY校验和
我不喜欢对这些任务使用维护计划,最好使用SQL脚本。我使用来自Ola Hallengren的脚本,它们工作得很好,并向那里的任何人推荐。你可以从
http://ola.hallengren.com/
发布于 2009-12-24 19:25:08
这篇technet杂志的文章有效维护数据库的顶级技巧 (并跟进播客从runas电台)回答了所有这些和更多。
以下是这篇文章的总结:
正如您所看到的,为了确保数据库保持健康和可用,有几个“必须做”的任务。以下是我对非自愿的DBA接管数据库的最后检查清单:·删除过多的事务日志文件碎片。·正确设置自动增长。·关闭任何预定的收缩操作。·打开即时文件初始化。·建立一个常规程序,以检测和消除索引零碎现象。·打开AUTO_CREATE_STATISTICS和AUTO_UPDATE_STATISTICS,还有一个更新统计数据的常规流程。·打开页面校验和(或SQL Server 2000上的最小撕破页面检测)。·有一个运行的常规进程。·定期进行数据库备份,并进行差异备份和日志备份,以便及时恢复。
https://serverfault.com/questions/97254
复制相似问题