AWE (Address Windowing Extensions,位址視窗擴充) 是 Windows 作業系統提供的機制,允許 32 位元應用程式存取超過 4GB 的實體記憶體。對於運行在 32 位元 Windows Server 2000/2003 上的 SQL Server,啟用 AWE 可突破預設 2GB/3GB 的虛擬位址空間限制,充分利用伺服器安裝的大量實體 RAM。
boot.ini 加入 /PAE 開關啟用實體位址擴充 (PAE),SQL Server 再透過 AWE 使用超過 4GB 記憶體。boot.ini 加入 /PAE(Windows 2000 必須;2003 視情況)。EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'awe enabled', 1;
RECONFIGURE;
重啟 SQL Server 服務生效。
啟用 AWE 後,**務必設定 max server memory**,為作業系統與其他應用保留足夠記憶體(建議保留 1-2GB 給 OS)。否則 SQL Server 會佔用幾乎所有實體記憶體,導致系統發生分頁、效能急遽下降。
EXEC sp_configure 'max server memory', 6144; -- 例:保留 2GB 給 OS,總 8GB RAM
RECONFIGURE;
查看 SQL Server 錯誤記錄檔啟動訊息,若出現 Address Windowing Extensions enabled 即表示成功。亦可透過效能監視器觀察 SQL Server: Memory Manager → Total Server Memory (KB) 是否超過 4GB。
max server memory → 系統資源耗盡。AWE 是 32 位元時代突破記憶體牆的關鍵技術。隨著 64 位元硬體與作業系統普及,新部署應優先採用 64 位元 SQL Server,獲得更簡單、更穩定的大記憶體支援。