有谁知道优化整个 SQL Server 数据库的最佳工具是什么?
我不是在谈论如何编写查询,而是在谈论如何管理数据库文件、索引、分页和碎片。
痛苦的真相
工具与 DBA 之间的永恒斗争仍然存在......但我只是想知道基础知识,直到产品增长,然后我可以雇用一个不生气的 DBA :--)
Mik*_*lsh 11
我会回应@Mark Storey-Smith 的评论——一个称职的 DBA 是最好的方法。你不能真正自动化一个经过良好调整的 SQL Server,但一个好的 DBA 可以设置各种维护项目以保持它运行良好。
听起来您问了很多关于维护的问题,因此寻找一些脚本来帮助设置最佳监控解决方案的一个好地方是 Olla Hallengren 的维护解决方案脚本,在Olla 的网站上进行了解释。
这将有助于确保您至少执行重要的维护项目(索引重建/重组、统计更新、备份、更新统计、检查数据库完整性等)
至于正在进行的优化,我建议您购买一份Professional SQL Server 2008 Internals and Troubleshooting 书籍。它具有恰到好处的内部知识,可帮助您了解最佳实践背后的“原因”,并包含大量实施最佳实践的实际示例。
或者我会推荐相同的 Internals & Troubleshooting书,但用于 SQL Server 2012。包含一些很棒的章节,仅供您提问。就像如何执行 SQL Server 运行状况检查一样,作者 Glenn Berry。