使用 AWE
MicrosoftSQL Server 會使用 Microsoft Windows Address Windowing Extensions (AWE) API 來支援超大容量的實體記憶體。SQL Server 在 MicrosoftWindows 2000 Server 和 MicrosoftWindows Server 2003 上,最多可以存取 64 GB 的記憶體。
[!附註]
只有在 SQL Server Enterprise Edition、Standard Edition 和 Developer Edition 中才有提供 AWE 支援,而且這項支援只適用於 32 位元版本的 SQL Server。Analysis Services 無法利用 AWE 對應記憶體。如果可用的實體記憶體低於使用者模式的虛擬位址空間,則無法啟用 AWE。
標準的 32 位元位址,最大可以對應 4 GB 的記憶體。因此會將 32 位元處理序的標準位址空間限制為 4 GB。根據預設,在 32 位元 Microsoft Windows 作業系統上,會保留 2 GB 供作業系統使用,而另外 2 GB 則供應用程式使用。如果您在 Windows 2000 Advanced Server 的 Boot.ini 檔中指定 /3gb 參數,則作業系統僅會保留 1 GB 的位址空間,而應用程式最多可以存取 3 GB。如需有關 /3gb 參數的詳細資訊,請參閱<處理位址空間>。
AWE 是一組 Windows 記憶體管理功能的延伸,該功能允許應用程式配置 2-3 GB 以上、可透過標準 32 位元定址取得的記憶體。AWE 能讓應用程式擷取實體記憶體,然後將非分頁記憶體的檢視,動態對應到 32 位元的位址空間。雖然 32 位元的位址空間被限制為 4 GB,但非分頁記憶體可以設定成更大。這讓大量使用記憶體的應用程式,例如大型資料庫系統,配置比 32 位元位址空間所能支援更多的記憶體。
設定作業系統使用 AWE 之前,請考慮下列項目:
AWE 允許在 32 位元架構上配置超過 4 GB 的實體記憶體。應只有在可用的實體記憶體大於使用者模式虛擬位址空間時,才使用 AWE。
若要在 32 位元作業系統上支援超過 4 GB 的實體記憶體,則必須將 /pae 參數加入 Boot.ini 檔案中,然後重新啟動電腦。如需詳細資訊,請參閱 Windows 文件集。
[!附註]
在 Windows Server 2003 中,只有當伺服器使用熱新增記憶體裝置時,才會自動啟用 PAE。在此情況下,您不必在已設定為使用熱新增記憶體裝置的系統上使用 /pae 參數。但是在所有其他情況下,您就必須在 Boot.ini 檔案中使用 /pae 參數,才能利用大於 4 GB 的記憶體。
如果電腦的可用實體記憶體超過 16 GB,作業系統需要 2 GB 的虛擬位址空間用於系統,因此只能支援 2 GB 的使用者模式虛擬位址空間。請確定 Boot.ini 檔案中沒有 /3gb 參數,如此作業系統就能使用超過 16 GB 的記憶體。如果有的話,則該作業系統無法使用超過 16 GB 的實體記憶體。
[!附註]
SQL Server 緩衝集區可完全使用 AWE 對應記憶體,不過,只有資料庫頁面可以對 SQL Server 的虛擬位址空間動態產生對應與取消對應,並充分運用透過 AWE 所配置的記憶體。AWE 不會直接支援永久存在於虛擬位址空間內的其他使用者、執行緒、資料庫、查詢和其他物件。
如需列出伺服器記憶體最大值的表格,請參閱<記憶體架構>。