一、为何要使用AWE选项
在未启用AWE特性的情况下,无论服务器配备多大内存容量,SQL Server都将受制于只能使用3 GB内存的32位寻址限定条件
注意: 支持AWE的操作系统只有Windows 2000 Advanced Server 或 Windows 2000 Datacenter Server, 只能在 SQL Server 2000 Enterprise和Developer editions 上使用AWE, 并且使用了AWE的SQL Server内存页将不能被换出
二、先决条件
(一)、配置操作系统支持AWE
要使OS支持AWE,必须在boot.ini 中加入 /pae 参数
(二)、要使用AWE,启动SQLServer服务的帐号必须有内存中锁定页Lock Page in Memory的权限,SQLServer安装时默认允许启动服务的帐户该权限.但如果你从命令行方式下以sqlserver.exe启动一个实例,就必须使用Windows2000组策略手动为该用户配置
如何手动配置:
1、选择开始菜单->运行->gpedit.msc->启动组策略配置
2、选择计算机配置->Windows设置->安全设置-> 本地策略->内存中锁定页->添加, 可以添加具有该权限的用户
三、SQLServer中怎样打开AWE
Use Master
go
EXEC sp_configure 'awe enabled', 1
RECONFIGURE WITH OVERRIDE
GO
四、AWE和Max Server Memory的关系
(一) Max Server Memory已设定
1、如果系统可用内存大于Max Server Memory并且也大于3G内存, SQL Server 最大将使用Max Server Memory
2、如果系统可用内存小于Max Server Memory但大于3G, SQLServer 最大将使用所有的系统可用内存而只保留128M
(二) Max Server Memory未设定
1、如果系统可用内存大于3G, SQLServer最大将使用所有的系统可用内存而只保留128M
2、如果系统可用内存小于3G, SQLServer使用的内存将动态分配,而不管已经设置的AWE选项,系统将在非AWEmode下运行