我有一个 SQL Server 2012 (SP1) #cu5 (X64) 实例用作 SharePoint 2010 后端,并且在大多数情况下仅使用 10 - 30% CPU,但运行 FAST 搜索爬网时 CPU 使用率很高(增量和完整)。
按照 Microsoft 对 SharePoint SQL 实例的建议,自动创建和自动更新统计信息已关闭,SharePoint 应该使用运行状况分析器规则和计时器作业来处理统计信息和索引维护。在大多数情况下,它做得很好,但在调查创建高 CPU 使用率的查询时,我发现缺少统计信息,但我无法创建它们,因为修改 SharePoint 数据库会使它们不受支持。
如果您遇到过类似情况,请告诉我,我们将接受任何有用的建议。如果您认为https://sharepoint.stackexchange.com/是发布此内容而不是 DBA SE 的最佳地点,请告诉我。
SQL Server 环境: HP ProLiant DL385p Gen8、Microsoft Windows Server 2008 R2 Enterprise SP1、AMD Opteron(tm) 处理器 6204(单路、2 核、启用 HT)Microsoft SQL Server 2012 (SP1) #cu5 (X64)
SharePoint 环境(我现在没有太多详细信息):SP 2010 SP2(2 个应用服务器、2 个 Web 服务器、1 个 FAST 搜索服务器)
DaniSQL 2014 年 2 月 28 日 19:46:将评论转换为答案
是的,它已解决。我们已经并行做了很多事情,所以很难说到底是什么修复了它。
我们在包括 SharePoint 和 SQL 在内的所有服务器上应用了最新的服务包和 CU,除了 SharePoint 之外,还开始手动维护索引和更新统计信息。
然后运行完全爬网几次,问题就消失了。