管理大型資料庫的記憶體

SQL Server 會使用 Address Windowing Extensions (AWE) API 來支援超大的實體記憶體大小。在 32 位元的 Microsoft Windows 作業系統上,SQL Server 最多可以支援 64 GB 的實體記憶體:Microsoft Windows XP Professional、Windows 2000 Standard Edition、Windows 2000 Advanced Server、Windows 2000 Datacenter Server、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition。

執行任何 Windows Server 2003 作業系統版本時,SQL Server 會動態配置 AWE 對應記憶體。換句話說,緩衝集區可以動態管理 AWE 對應記憶體,以平衡 SQL Server 記憶體使用量與整體系統需求。

AWE 會指出 32 位元應用程式中原有的限制:無法存取超過 4 GB 的處理位址空間 (32 位元指標無法保留超過 4 GB 的記憶體位址)。

使用 AWE,應用程式可以直接保留作業系統所允許的最大實體記憶體量,做為非分頁的記憶體。使用 AWE 可讓 SQL Server 快取更多資訊,而非從磁碟上的系統分頁檔讀取資訊。因此,可透過更快的資料存取來增進效能,並且降低磁碟存取的頻率。

[!附註]

64 位元應用程式不需要 AWE,因為記憶體存取不受限於 4 GB。

如需有關 AWE API 的詳細資訊,請移至 MSDN 網站,並搜尋 "Address Windowing Extensions" 一詞。

如需有關 SQL Server 如何與非統一記憶體存取 (NUMA) 搭配運作的詳細資訊,請參閱<了解非統一記憶體存取>。

本節內容