sql server 维护计划

6 sql-server

优化数据库维护的最佳实践是什么?

有必要更新统计数据吗?(我认为默认情况下统计更新是打开的)如何重新组织索引或只是重建它们?收缩数据库?完整性检查?

你多久运行一次?

Jim*_*m B 2

这篇 technet 杂志文章《有效数据库维护的重要技巧》(以及 runas 电台的后续播)回答了所有这些问题以及更多问题

\n\n

这是文章的摘要:

\n\n
\n

正如您所看到的,为了确保数据库保持健康和可用,有一些“必须执行”的任务。这是我针对非自愿 DBA 接管数据库的最终清单:

\n\n

\xe2\x80\xa2删除过多的事务日志文件\n 碎片。

\n\n

\xe2\x80\xa2正确设置自动增长。

\n\n

\xe2\x80\xa2关闭任何计划的收缩\n操作。

\n\n

\xe2\x80\xa2打开即时文件初始化。

\n\n

\xe2\x80\xa2放置一个常规进程来检测和删除索引碎片。

\n\n

\xe2\x80\xa2打开 AUTO_CREATE_STATISTICS 和\n AUTO_UPDATE_STATISTICS,并有一个\n 常规流程来更新\n 统计信息。

\n\n

\xe2\x80\xa2 打开页面校验和(或 SQL Server 2000 上的至少\n 破损页面检测)。

\n\n

\xe2\x80\xa2有一个常规进程来运行DBCC\n CHECKDB。

\n\n

\xe2\x80\xa2制定常规流程来进行完整数据库备份,以及用于时间点恢复的差异备份和日志备份。

\n
\n