修复: CPU 峰值时没有在服务器上的负载的服务器上安装 SQL Server 2012年后

文章翻译 文章翻译
文章编号: 2813214 - 查看本文应用于的产品
Microsoft 为一个可下载文件分发 Microsoft SQL Server 2012 Service Pack 1 的修补程序。修补程序是累积性的因为每个新版本包含的所有修补程序,并附带上一个 SQL Server 2012 Service Pack 1 的所有安全修补程序的修补都程序版本。
展开全部 | 关闭全部

本文内容

症状

请考虑以下情形:
  • 您在服务器上安装 Microsoft SQL Server 2012年。
  • 在服务器上的 CPU 具有多个内核。例如,CPU 有 64 或 128 的核心,并且它包含非一致内存访问 (NUMA) 配置。
  • 服务器有大量内存。例如,服务器有 256 千兆字节 (GB) 或 1 tb) 的内存。
  • 资源监视器线程将旋转,并且没有任何服务器上的负载。
在此方案中,会出现一个 CPU 峰值。

注意只有"最大服务器内存"选项设置为较低值时出现此问题。

原因

因为 SQL Server 内存管理器需要大量的内存,无法设置为动态内存管理基础结构,则会出现此问题。

详细信息

SQL Server 内存管理器已经过重新设计,并立即提供其它组件的页的分配。更具体地说,"最大服务器内存"选项用于控制 SQL Server 内存管理器分配给其他组件的内存量。在 SQL Server 2005 和更高版本的 SQL Server 中,目标内存计算 SQL Server 启动操作过程中发生。每个 NUMA 节点接收到相同的内存大小。

1 TB 8 个节点的设备上 SOSMemoryManager 店员的启动内存是大约 1 GB,不使用服务器时被锁定的页。当服务器正在使用已锁定的页时,职员要求更多的内存以维持操作系统页面的指针。在此情况下,SQL Server 内存管理器中的内存节点 0 从分配的所有内存。

例如,1 TB 的物理内存中的内存要求如下所示:
  • 启用锁定页在内存 (LPIM) 后,节点 0 将需要大约 4 GB 的内存。
  • 在未启用 LPIM 时,节点 0 将需要大约 1 GB 的内存。

因此,节点 0 需要超过 4 GB 的内存时启用了 LPIM (或 1 GB) 时未启用 LPIM 在 SQL Server 启动操作过程。但是,一个框,其中有四个 NUMA 节点需要 16 GB 的内存 (4 个 NUMA 节点 * 4 GB,每个节点) 启动操作过程中。此外,一个框,其中有八个 NUMA 节点启动操作期间需要 32 GB 的内存。

要确定是否遇到了此问题,请运行下面的动态管理视图 (DMV):

选择 * sys.dm_exec_requests 的命令从 = 资源监视器

资源监视器之一不断累积 CPU,其他资源监视器均处于空闲状态时,如果您遇到了此问题。在此情况下,这些闲置的资源监视器将不被加载。

解决方案

累积更新信息

累积更新 3 (对于 SQL Server 2012 SP1

累积更新 3 中首次发布此问题的修补程序。有关如何获取此累积更新包,SQL Server 2012 SP1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2812412 对于 SQL Server 2012 Service Pack 1 的累积更新包 3
注意 版本具有累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修复程序都包含了以前 SQL Server 2012 SP1 修复都程序版本。我们建议您考虑将应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2772858 SQL Server 2012年生成 SQL Server 2012 Service Pack 1 发布之后发布

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

替代方法

要变通解决此问题,请按照下列步骤操作:
  • 启用跟踪标志 8015 禁用自动检测和 NUMA 安装程序。
  • 将"最大服务器内存"选项设置为较大值。

参考

针对 SQL Server 的增量服务模式的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
935897 可从 SQL Server 团队获取增量服务模型,以提供所报告问题的修补程序。
有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822499 对于 Microsoft SQL Server 软件更新程序包的命名方案
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 2813214 - 最后修改: 2013年4月12日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2012 Service Pack 1
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Express
  • SQL Server 2012 Enterprise Core
关键字:?
kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2813214 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2813214
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com