你目前正处于脱机状态,正在等待 Internet 重新连接

修复: 高"日志写入等待时间"计数器值的 SQL Server 2012年实例上

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2809338
症状


假定您启用类似 AlwaysOn 可用性组使用 Microsoft SQL Server 2012年或 Microsoft SQL Server 2014年的实例中记录池功能。在此情况下,SQL Server 实例上的日志缓冲区的日志写入等待计数器具有较高的值。您还会注意到动态管理视图 (Dmv) 中的 CMEMTHREAD 和 WRITELOG 等待类型的高的值。此外,生成最小转储文件。

注意:日志池是事务日志的内存中缓存。使用这种缓存时,还有其他一些功用: 优化 AlwaysOn 可用性组功能的恢复,并回滚操作在事务复制中,并在阅读日志。
原因
因为日志池使用的所有数据库内存对象 (PMO) 的全局指针,将发生此问题。

当多个线程尝试通过使用日志池写入日志时,所有线程都必须等待导致症状部分所述的争用内存对象的指针。

解决方案

SQL Server 2014 Service Pack 1

默认情况下,SQL Server 2014 Service Pack 1 包含此修复程序,您不需要添加任何跟踪标记,以启用此修补程序。

SQL Server 2014

SQL Server 2014 年的 RTM 版本中已修复问题,但您仍需要启用跟踪标记 T9024 和/或 8048若要激活此修补程序。一旦启用此跟踪标志,SQL Server 实例分区节点级别的内存对象的指针。

备注:
  • 如果问题依然存在甚至在启用跟踪标记 T9024 之后,您还可以启用跟踪标记 T8048 分区 CPU 级别对象指向内存的指针。
  • SQL Server 2014 Service Pack 1 (SP1) 包含此修复程序,并且您不需要启用跟踪标记。

SQL Server 2012

累积更新信息

SQL Server 2012 SP1 的累积更新 3

累积更新 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 发布后发布
注意:应用此修复程序后,您必须启用跟踪标记T9024激活此修复程序。一旦启用此跟踪标志,SQL Server 实例分区节点级别的内存对象的指针。

注意:如果问题依然存在甚至在启用跟踪标记 T9024 之后,您还可以启用跟踪标记 T8048 分区 CPU 级别对象指向内存的指针。

修补程序信息

Microsoft 提供了一个受支持的修补程序。然而,此修补程序仅用于解决本文中描述的问题。仅对出现这一特定问题的系统应用此修补程序。

如果此修复程序可供下载,则在此知识库文章顶部"提供修补程序下载"部分。如果未显示此部分,将申请提交到 Microsoft 客户服务和支持,以获取此修复程序。

注意:如果出现其他问题或需要任何故障诊断时,您可能需要创建单独的服务请求。对于此特定的修补程序不需要照常收取支持费用到其他支持问题和事项。Microsoft 客户服务和支持电话号码,或创建单独的服务请求的完整列表,请访问下面的 Microsoft 网站: 注意:"修补程序下载可用"窗体显示获取此修复程序的语言。如果看不到您的语言,则修补程序没有那种语言的版本。

SQL Server 2012年的先决条件

若要应用此修补程序,您必须安装在计算机上的 SQL Server 2012 SP1。

重新启动要求

应用此修补程序后,不需要重新启动计算机。SQL Server 必须使用跟踪标志 T9024 重新启动。有关如何通过使用启动跟踪标志配置 SQL Server 的详细信息,请参阅 数据库引擎服务启动选项.

文件信息

此修复程序的全球版本具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。
文件名称文件版本文件大小日期时间平台
Sqlservr.exe2011.110.3340.01607682013 年 1 月 26-05:12x86
Sqlservr.exe2011.110.3340.01920002013 年 1 月 26-05:23x64
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。

警告:本文已自动翻译

属性

文章 ID:2809338 - 上次审阅时间:07/29/2015 18:34:00 - 修订版本: 10.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2012 Service Pack 1

  • kbautohotfix kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2809338 KbMtzh
反馈
t" src="https://c.microsoft.com/ms.js">