为了使用AWE,应用程序必须:
1. 使用Win32的AllocateUserPhisycalPages API函数分配扩展物理内存。该函数需要调用者具有将内存页锁定的权限。
2. 使用VirtualAlloc API函数在进程的地址空间中创建一个区域,作为与扩展物理内存进行映射的一个窗口。
3. 使用MapUserPhysicalPages或者MapUserPhysicalPagesScatter API函数,将扩展物理内存映射到这个虚拟内存窗口中。
在数据库使用AWE功能之前,必须对操作系统和SQL数据库分别进行设置。
首先应用程序要满足第一条要求,它必须能具备内存锁定页面功能,这需要在组策略中进行设置,如图所示启用SQL程序运行帐号的内存锁定页面功能。通常基于安全性的考虑会给数据库一个独立的运行帐号,这时就需要将其添加入内存锁定页面选项页。一些其他需要AWE功能的程序,也需要这样设置。
随后要进入SQL2005的管理界面,将AWE选项打开。和SQL2000必须通过控制台命令打开不同,SQL2005可以在图形界面下设置,很方便。设置完毕需要重新启动SQL服务。