Windows-Server-2003

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

  • December 15, 2011

伺服器是 Windows Server 2003 SP2(32 位),執行 SQL Server 2005 SP3(32 位)。我相信伺服器有 4 GB 的物理 RAM。這台機器在上週發生了兩次崩潰,它是一台生產機器。據我了解,它啟用了 AWE,最大記憶體限制為 6041 MB。我從未聽說過 AWE,但我認為這有點可疑,並且懷疑顛簸是機器崩潰的原因。

(僅供參考,AWE 已啟用,並且 /3GB 開關存在於 boot.ini 文件中)。

我今天花了一些時間研究 SQL Server 的記憶體架構,但我認為我不太了解 AWE 的概念。

因此,Address Windows Extension (AWE) 是相對於物理記憶體,而不是虛擬記憶體(分頁)。如果機器只有 4GB 的物理 RAM,如果它不接觸頁面文件,它怎麼能使用更多呢?

或者,伺服器沒有正確應用 AWE?也就是說,假設我有 8 GB RAM,但 Windows 2003 32 位使用者空間只能訪問 2 GB(帶開關的 3GB)。但是啟用 AWE(並檢查記憶體中的頁面鎖定)後,我可以為 SQL Server 2005(32 位)使用額外的 4GB RAM,在 Windows 的 4GB(3GB Windows 使用者空間 + 1GB Windows 核心空間)之上,當且僅當我有物理 RAM 來支持它時。

我真的很困惑,需要一些關於這件事的指導。我正在嘗試確定我是否了解 AWE,它是如何工作的,以及它是否會導致機器崩潰。

感謝您的任何幫助。

如果您有 4 Gigs 的 RAM,並且啟用了 AWE,您需要將最大伺服器記憶體設置為不超過 3 Gigs 的 RAM,可能會更少,具體取決於伺服器上安裝的其他內容。

您需要啟用 3GB 開關以及在 SQL Server 中啟用 AWE。

引用自:https://serverfault.com/questions/341387