如何启用"锁定页面"功能在 SQL Server 2012

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

概要

基于 Windows 的应用程序可以使用 Windows AWE (地址窗口扩展) 要分配并映射到进程地址空间的物理内存的 Api。使用此方法分配的内存,操作系统永远不会调出和被锁定,直到应用程序显式释放它,或移出。应用程序需要"内存中锁定页"用户权限授予该应用程序能够在内存中锁定页 (LPIM)。

SQL Server 64 位版本使用"锁定页"以防止进程工作集 (已提交的内存) 被调出或操作系统的。在 64 位 SQL Server 管理内存使用 AWE Api 也经常被称为"锁定页面。您可在 2005 年,2008 年和 2008 R2 的 SQL Server 版本中的"锁定页面"功能通过使用 Windows 用户权限、 即时修复程序和跟踪标记的组合。行为是不同的具体取决于在这些版本中的 SQL Server 版本。

2005 年,2008 年和 2008 R2 SQL Server 32 位版本中,使用"锁定页"时启用了"启用 awe"SQL Server 功能。

从 SQL Server 2012年,内存管理器简化"锁定页"的使用受支持的版本和处理器体系结构。SQL Server,2012 年中可以通过授予的启动帐户的"内存中锁定页"用户权限的实例的 SQL Server,在 Windows 中启用"锁定页"。这是适用于标准、 商业智能和企业版的 SQL Server 2012 两个 32 位和 64 位处理器体系结构上运行。

更多信息

下表提供了能够在不同的版本和版本的 SQL Server,在不同平台上的"锁定的页"的要求:
收起该表格展开该表格
企业版
数据中心版
标准版
商务智能版
其他版本
SQL 2012 年 (32 位和 64 位)? 分配 LPIM 用户权限 SQL 启动帐户? 分配 LPIM 用户权限 SQL 启动帐户不支持"锁定页"
SQL Server 2005/2008年/2008R2 (32 位)? 分配 LPIM 用户权限 SQL 启动帐户
? 配置为 1 的启用 awe 选项
? 分配 LPIM 用户权限 SQL 启动帐户
? 配置为 1 的启用 awe 选项
不支持"锁定页"
SQL Server 2005/2008年/2008R2 (64 位)? 分配 LPIM 用户权限 SQL 启动帐户? 分配 LPIM 用户权限 SQL 启动帐户
? 应用 SQL 修补程序 KBA 970070
? 启用跟踪标记 845
不支持"锁定页"
"内存中锁定页"Windows 用户权限是指 LPIM 用户权限。此用户权限应分配给 SQL Server 的服务启动帐户。

您不必使用跟踪标志 845 SQL Server 2012年中。将实例升级到 SQL 2012 后,您可以从启动参数中删除此跟踪标记。

即使未在 32 位 SQL Server 2012年"已启用 awe"功能,您仍可以通过将 SQL Server 启动帐户的"内存中锁定页"用户权限分配使用"锁定页"功能。

当启用"锁定页"时,是非常重要,若要设置为适当的值为"最大服务器内存"和"最小服务器内存"配置选项为 SQL Server 的每个实例以避免系统故障。

使用以下方法来确定是否 SQL Server 2012年实例正在使用"锁定页":
  • 以下 TSQL 查询的输出会显示为 locked_page_allocations_kb 的非零值:

    选择 osn.node_id、 osn.memory_node_id、 osn.node_state_desc、 omn。locked_page_allocations_kb
    从 sys.dm_os_memory_nodes omn
    内部连接上的 sys.dm_os_nodes osn (omn.memory_node_id = osn.memory_node_id)
    其中 osn.node_state_desc<>在线 DAC
  • 服务器启动过程中,当前的 SQL Server 错误日志将报告以下消息:
    使用 锁定的页 在内存管理器
  • DBCC MEMORYSTATUS 输出"内存管理器"部分将显示"分配 AWE"项的非零值。下表提供了有关产品或自动检查此条件,规则将计算所依据的 SQL Server 产品的版本和 SQL Server 的实例上的工具的详细信息。
下表提供了有关产品或自动检查此条件,规则将计算所依据的 SQL Server 产品的版本和 SQL Server 的实例上的工具的详细信息。

收起该表格展开该表格
规则的软件规则标题规则说明该规则计算所依据的产品版本
SQL Server 安装程序升级规则LPIM x 64 安装检查请考虑以下情形 x64 系统:
  • 在安装 SQL Server [2008 R2,2008 年,2005年] 标准版。
  • 您可以授予"内存中锁定页"用户权限的 SQL Server 服务启动帐户。
  • 未启用跟踪标记 845,因此 SQL Server 实例没有使用锁定的页的分配。
  • 现在您尝试升级到 SQL Server 2012年的此 SQL Server 实例。
  • 现在已升级的 SQL Server 实例启动使用锁定页的分配。

此升级规则会发出这种行为变化。
SQL Server 2008
SQL Server 2008 R2
SQL Server 安装程序升级规则LPIM x 86 安装检查考虑以下方案在 x86 系统:
  • 在安装 SQL Server [2008 R2,2008 年,2005年] 标准版。
  • 您可以授予"内存中锁定页"用户权限的 SQL Server 服务启动帐户。
  • 您没有 安装和配置启用 awe 功能,因此 SQL Server 实例没有使用锁定的页的分配。
  • 现在您尝试升级到 SQL Server 2012年的此 SQL Server 实例。
  • 现在已升级的 SQL Server 实例启动使用锁定页的分配。
此升级规则会发出这种行为变化。
SQL Server 2008
SQL Server 2008 R2





参考

如何: 启用内存选项 (Windows) 中的锁定页

"启用 awe"SQL Server 功能已被否决

对已锁定页 SQL Server 2008 R2 标准版 x64、 SQL Server 2005 标准版 64 位系统,和 SQL Server 2008年标准版 64 位系统的支持

锁定的页、 AWE、 任务管理器和工作与有趣 Set…

如何减少分页缓冲池内存的 64 位版本 SQL Server 中

SQL Server 内存模型

属性

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