如何使用AWE的Windows Server 2003(32位)和SQL Server 2005(32位)?

服务器是Windows Server 2003 SP2(32位),运行SQL Server 2005 SP3(32位)。 我相信服务器有4 GB的物理内存。 这台机器在上个星期坠毁了两次,是一台生产机器。 据我所知,它已经启用了最大内存限制6041 MB的AWE。 我从来没有听说过AWE,但我认为这有点可疑,怀疑是机器崩溃的原因。

(仅供参考,AWE已启用,并且boot.ini文件中存在/ 3GB开关)。

我今天花了一些时间来研究SQL Server的内存架构,我不认为我很把握AWE的概念。

所以,地址Windows扩展(AWE)是相对于物理内存,而不是虚拟内存(分页)。 如果机器只有4GB的物理内存,如果没有触及分页文件,又怎么能使用?

或者,服务器没有正确应用AWE? 也就是说,我有8 GB的RAM,但Windows 2003 32位用户空间只能访问2 GB(3GB的开关)。 但是启用了AWE(并检查了内存中的页面locking)后,除了4GB的Windows(3GB Windows用户空间+ 1GB Windows内核空间)之外,我还可以为SQL Server 2005(32位)使用额外的4GB RAM,如果和只有如果我有物理RAM来支持它。

我真的很困惑,需要一些指导这个问题。 我试图确定我是否了解AWE,它是如何工作的,以及是否导致机器崩溃。

感谢您的任何帮助。

如果你有4 Gig的内存,AWE启用,你将需要设置最大的服务器内存不超过3 Gig的内存,可能更less取决于在服务器上安装了什么。

您将希望启用3GB开关以及在SQL Server中启用AWE。