VSTS 错误号:302851
VSTS 错误号:302848
CI 17820
症状
为 SQL Server 引擎的服务帐户设置了“在内存中锁定页”权限的 Microsoft SQL Server 2005 及更高版本的Standard 64 位版本不使用 AWE) API (地址窗口扩展来分配缓冲池内存。 在 64 位版本的 SQL Server 上使用 AWE API 进行缓冲池内存分配称为“锁定页”。 SQL Server 2008 Service Pack 1 的累积更新程序包 2 和 SQL Server 2005 Service Pack 3 的累积更新程序包 4 提供对锁定页的支持。
注意 默认情况下,企业版和开发人员版 64 位 SQL Server 2005 及更高版本支持锁定页。 有关更多信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
https://msdn.microsoft.com/library/ms187499.aspx
详细信息
累积更新引入了跟踪标志 845,并允许 SQL Server 2008 64 位 Standard Edition 和 SQL Server 2005 64 位 Standard Edition 启用锁定页(如果为 SQL Server 引擎服务的服务帐户设置了“锁定页”权限。
注意:使用 64 位企业版或 64 位开发人员版 SQL Server 的客户不需要此跟踪标志。 在这些版本上启用此跟踪标志无效。
若要使用此跟踪标志,必须使用 –T 参数将该标志设置为 SQL Server 的启动选项。 有关如何启用跟踪标志作为启动选项的更多信息,请访问以下 MSDN 网站:
https://msdn.microsoft.com/library/ms190737.aspx
若要确保跟踪标志已在 64 位版本的 SQL Server 中启用锁定页,请验证以下消息是否在启动时写入 SQL Server 错误日志文件中:
将锁定页用于缓冲池
如果在错误日志文件中看不到此消息,请执行下列操作:
确保正确设置了跟踪标志 845。 设置为启动选项的跟踪标志打印在错误日志文件的顶部。
确保 SQL Server 的服务帐户已启用“在内存中锁定页”权限。 如果 SQL Server 服务帐户是本地系统帐户,则无需设置这些权限。 有关更多信息,请访问以下 MSDN 网站:
启用锁定页可能会对系统产生负面性能影响。 在使用锁定页面之前,应仔细考虑任何潜在影响,即使是企业版和开发人员版也是如此。
有关 SQL Server 2008 R2 Standard Edition (64 位) 的注意事项:Microsoft SQL Server 2008 R2 Standard Edition (64 位、所有版本 RTM 和更高版本) 还需要将跟踪标志 845 添加为启动参数,以便SQL Server可以在向 SQL Server 服务帐户授予“在内存中锁定页”安全权限。
有关 SQL Server 2012 Standard Edition (64 位) 的注意事项:Microsoft SQL Server 2012 Standard Edition (64 位) 不要求你启用任何跟踪标志SQL Server以允许在SQL Server时将锁定页用于缓冲池服务帐户被授予“在内存中锁定页”安全权限。
有关 SQL Server 2005 Service Pack 3 累积更新程序包 4 的详细信息
有关更改的文件的详细信息,以及应用包含此 Microsoft 知识库文章中所述的修补程序的累积更新包的任何先决条件的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970279 SQL Server 2005 Service Pack 3 累积更新程序包 4
有关 SQL Server 2008 Service Pack 1 累积更新程序包 2 的详细信息
有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
970315 SQL Server 2008 Service Pack 1 累积更新程序包 2
有关在 SQL Server 中使用锁定页的效果的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
918483 如何在 64 位版本的 SQL Server 中减少缓冲池内存的分页
有关在 SQL Server 2012 和其他版本中启用“锁定页”功能的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2659143 如何在 SQL Server 2012 中启用“锁定页”功能