我们安装了运行Windows 2008 32位(企业版)和Server 2008 (SP2) 32位(企业版)的服务器。
服务器有32 GB内存,我们将22 GB分配给server,但它只使用1.5GB。
我们必须在Server上启用AWE选项,但是:
发布于 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进行更改。
bcdedit /set [{ID}] pae ForceEnable如果启用DEP,则无法禁用PAE。使用以下BCDEdit /set命令禁用DEP和PAE:
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。
https://dba.stackexchange.com/questions/159827
复制相似问题