文章编号: 2769594 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

由于内部内存泄漏,Microsoft SQL Server 2012年可能会遇到一些内存不足的错误。在此情况下,在内部用于事务日志的活动的MEMORYCLERK_SQLLOGPOOL内存职员使用泄漏的内存。例如, MEMORYCLERK_SQLLOGPOOL内存职员内部用于以下事务日志活动:
  • 总是对的主副本的更改捕获活动
  • 总是恢复管理器辅助可用性复制副本上的活动

此问题可能被及大批量的正在同步的承载多个可用性数据库的 SQL Server 实例上的交易记录。发生此问题时,SQL 错误日志中记录类似于以下错误消息:
失败分配页面: FAIL_PAGE_ALLOCATION 8
错误: 701,严重: 17,状态: 107。
没有足够的系统内存中没有资源库内部以运行此查询。
错误: 701,严重: 17 日状态: 123。
在资源库 PoolName 以运行此查询中没有没有足够的系统内存。
错误: 701,严重: 17,状态: 107。(参数:)。由于在格式化期间出现错误,错误是以简洁模式打印。跟踪、 ETW、 通知等被跳过。
错误: 17312,严重性: 16,状态: 1。
SQL Server 正在终止系统或后台任务 HADR 任务由于启动任务 (安装状态 1) 中的错误。
标记为要卸载 AppDomain 3181 (<appdomain>)。
卸载应用程序域 3181 (<appdomain>)。
错误: 9602,严重性: 16,状态: 1。
失败,错误代码为 28709,状态 19 启动系统任务。
错误: 17300,严重性: 16,状态: 1。
SQL Server 无法运行新的系统任务,可能是因为没有足够的内存或配置的会话数超过服务器允许的最大值。验证服务器具有足够的内存。使用用户连接选项使用 sp_configure 检查的最大允许的用户连接数。使用 sys.dm_exec_sessions 来检查当前会话数,包括用户进程。
错误: 17312,严重性: 16,状态: 1。
SQL Server 正在终止系统或后台任务 HADR 任务由于启动任务 (安装状态 1) 中的错误。
错误: 18054,严重性: 16,状态: 1。</appdomain></appdomain>
当 SQL Server 的实例来承载 SQL Server 总是可用性组中涉及的数据库时,复制副本之间的数据同步可能会失败。若要解决此问题,您可以停止并重新安装 SQL Server。

在内存不足的情况发生时,可用性组可能进行故障切换到辅助可用性复制副本,和以前的主副本可能会继续实现错误,直到该服务被停止并重新启动。可用性组可能进入解决或未知的状态,并重新启动 SQL 服务来释放日志缓冲池内存可能无法访问,可用性该组中的所有数据库。

当故障开始注意到输出中,您可以运行DBCC MEMORYSTATUS语句MEMORYCLERK_SQLLOGPOOL内存职员使用许多千兆字节的内存。下面是示例输出:
KB MEMORYCLERK_SQLLOGPOOL (节点 0)
---------------------------------------- -----------
虚拟机保留 0
虚拟机已提交 0
锁定的页分配 0
SM 保留 0
SM 提交 0
页分配 823544
您还可以通过运行下面的 DMV 查询来查看问题的内存页数:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
另一个可能的问题是该 SQL Server 查询无法等待RESOURCE_SEMAPHORE waittype 时不能由于大量的日志池使用者立即获得缓冲池内存。

此修补程序解决了下列问题:
  • 内存泄漏会更正中用于定位总是和 SQL Server 2012年中的其他事务日志密集型活动所用的交易记录的日志池的内部预读机制。
  • 当没有可用的内存不足时,SQL Server 将释放内部日志池内存主动从内存的故障中恢复更合适。

解决方案

累积更新信息

对于 SQL Server 2012 SP1 的累积更新 2

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

对于 SQL Server 2012年累积更新 5

此问题的修补程序是累积更新 5 中首次推出。有关如何为 SQL Server 2012年获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2777772 累积更新包 5 为 SQL Server 2012
注意 生成是累积性的因为每个新修补程序版本包含的所有修补程序和所有安全修补程序包含上一个 SQL Server 2012年修补程序版本。我们建议您考虑将应用了最新的修补程序版本包含此修复程序。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2692828 在 SQL Server 2012年发布之后发布的 SQL Server 2012年生成

热修复补丁程序信息

可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此热修复补丁程序仅适用于正出现此特定问题的系统。

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

注意 如果出现其他问题或需要任何故障诊断,您可能需要创建单独的服务请求。将正常收取费用将应用于其他支持问题和事项,不需要此特定修补程序进行。有关的 Microsoft 客户服务和支持电话号码,或者创建一个单独的服务请求的完整列表,请访问以下 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意 "可用的热修补程序下载"表格显示此热修复补丁程序适用的语言。如果您看不到您的语言,这是因为热修复补丁程序不适用于该语言。

重新启动要求

应用此修补程序后,不需要重新启动计算机。

先决条件

若要应用此修补程序,您必须安装 SQL Server 2012年。

文件信息

此修复程序的全球版本具有的文件属性 (或更新的文件属性) 下表中列出。协调世界时 (UTC) 中列出了这些文件的日期和时间。当您查看文件信息时,它已转换为当地时间。要了解 UTC 与本地时间之间的时差,请使用 时区 在选项卡 日期和时间 在控制面板中的项。
收起该表格展开该表格
文件的名称文件版本文件大小日期时间平台
Sqlmin.dll2011.110.2387.032,460,2722012-10 月 19 日05: 25x64
Sqlservr.exe2011.110.2387.0190,9442012-10 月 19 日05: 01x64
Sqlmin.dll2011.110.2387.026,515,9362012-10 月 19 日05: 22x86
Sqlservr.exe2011.110.2387.0160,2242012-10 月 19 日05: 17x86

属性

文章编号: 2769594 - 最后修改: 2013年1月24日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
关键字:?
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 2769594
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