首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL SERVER 2008上启用AWE

在SQL SERVER 2008上启用AWE
EN

Database Administration用户
提问于 2017-01-03 14:27:31
回答 1查看 1.7K关注 0票数 1

我们安装了运行Windows 2008 32位(企业版)和Server 2008 (SP2) 32位(企业版)的服务器。

服务器有32 GB内存,我们将22 GB分配给server,但它只使用1.5GB。

我们必须在Server上启用AWE选项,但是:

  1. 在Server上启用该选项之前,是否必须在Windows上启用\配置任何选项?
  2. 在企业Windows (Max)上,可以将多少内存分配给Server?
  3. 在应用之前,我们还有什么其他的事情需要处理,因为它是生产服务器吗?
EN

回答 1

Database Administration用户

发布于 2017-01-05 07:22:38

服务器有32 GB内存,我们将22 GB分配给server,但它只使用1.5GB

这是因为当32位server安装在32位Windows服务器上时,它可以看到最大虚拟地址空间(VAS)为2GB,因此无论windows服务器上存在多少内存,默认行为下其内存消耗都不能超过2GB。

在Server上启用该选项之前,是否必须在Windows上启用\配置任何选项?

正如我所看到的,您希望SQL Server使用更多内存,并且为此启用了AWE,这是正确的,但首先您必须确保windows服务器可以看到超过4G的RAM。同样,32位窗口系统的最大VAS是2^32,这是4GB,因此任何OS进程都不能看到超过4G的RAM。好处是您拥有WindowsServer2008Enterprise,您可以启用PAE,以便windows服务器可以看到高达64G内存高达64G内存

若要显式启用PAE,请使用以下BCDEdit /set命令设置pae引导条目选项:使用windows进行更改。

代码语言:javascript
复制
bcdedit /set [{ID}] pae ForceEnable

如果启用DEP,则无法禁用PAE。使用以下BCDEdit /set命令禁用DEP和PAE:

代码语言:javascript
复制
bcdedit /set [{ID}] nx AlwaysOff
bcdedit /set [{ID}] pae ForceDisable

一旦启用PAE,windows服务器可以看到超过4G,然后您可以启用AWE,这样server数据和索引页可以看到内存超过2GB。

在企业Windows (Max)上,可以将多少内存分配给Server?

对于32位,最大内存(如我所说的)是2GB。但是,当您在windows服务器上启用AWE时,只有server数据和索引页可以使用这个额外的内存,而不是像proc、plan等其他缓存。

在应用之前,我们还有什么其他的事情需要处理,因为它是生产服务器吗?

只需测试在UAT上启用PAE,启用敬畏是非常直接和容易的。

我建议你读

PS:请尽快升级到64位。这能帮你省下不少麻烦。Server 2016现在只适用于64位系统,因此您可以看到MS正在远离32位

PPS: Server 2008已修补到SP2,请尽快将其修补到SP4。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/159827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档