如何設定 SQL Server 使用超過 2 GB 的實體記憶體

文章翻譯 文章翻譯
文章編號: 274750 - 檢視此文章適用的產品。
本文曾發行於 CHT274750
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您,如何設定 SQL Server 使用超過 2 GB 的實體記憶體。

Microsoft SQL Server 7.0 和 Microsoft SQL Server 2000 會依需要動態取得及釋放記憶體。當您在電腦上執行多個 SQL Server 執行個體時,每個執行個體都會動態取得及釋放記憶體,以隨執行個體工作負載的變化進行調整。

SQL Server 2000 Enterprise Edition 引用 Microsoft Windows 2000 Address Windowing Extensions (AWE) 提供的支援,可定址大約 8 GB 的記憶體,以供執行於 Microsoft Windows 2000 Advanced Server 的執行個體使用,且可定址大約 32 GB 的記憶體,以供執行於 Microsoft Windows 2000 Datacenter 的執行個體使用。有了 AWE 的幫助,SQL Server 就可以保留目前不使用的記憶體,供其他應用程式和作業系統使用。不過,每個使用這個記憶體的執行個體都必須靜態配置其所需的記憶體。SQL Server 只能將 AWE 配置的記憶體,用於資料快取,而不能用在可執行檔、驅動程式和 DLL 等等。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
283037 Windows 2000 和 Windows Server 2003 提供大型記憶體支援
延伸記憶體大小選項只能在支援「企業記憶體結構」(EMA,Enterprise Memory Architecture) 功能的作業系統及硬體上的 Microsoft SQL Server 7.0 Enterprise Edition 中使用。如需有關如何設定系統以在特定系統設定上啟用 EMA 功能的詳細資訊,請參閱 Microsoft Windows NT 文件。

部分系統廠商會針對 Microsoft Windows NT 4.0 或更新版本提供產品,讓 SQL Server 7.0 Enterprise Edition 得以使用延伸記憶體大小選項。在 Intel 平台上,SQL Server 7.0 可以使用 PSE36 這項功能。在 Alpha 平台上,允許使用延伸記憶體選項的功能是「超大記憶體」(VLM,Very Large Memory)。如需有關這些產品可用性、安裝及設定的詳細資訊,請連絡您的系統廠商。

注意:如果要使用 Address Windowing Extensions (AWE) 記憶體,您必須使用在記憶體管理認證中已指派 Windows 鎖定分頁的 Windows 帳戶,來執行 SQL Server 2000 資料庫引擎。

注意 如果您是使用 SQL Server 2005 來設定使用超過 2 GB 的實體記憶體,請參閱《SQL Server 2005 線上叢書》中的下列主題:
  • 記憶體結構
  • 伺服器記憶體選項
  • 使用 AWE
  • 啟用 4 GB 以上實體記憶體的記憶體支援
  • 為 SQL Server 啟用 AWE 記憶體

作業系統版本的支援

Windows 2000 Server

SQL Server 2000

通常,SQL Server 2000 Enterprise Edition 和 SQL Server 2000 Developer Edition 都可以使用最多 2 GB 的實體記憶體。使用 AWE 啟用選項,SQL Server 最多可以使用 4 GB 的實體記憶體。

注意 您無法為 Windows 2000 Server 上的應用程式配置超過 4 GB 的實體記憶體,因為實體位址擴充 (PAE,Physical Address Extension) 無法在 Microsoft Windows 2000 Server 上使用。同樣的,您也無法在 Windows 2000 Server 的 Boot.ini 檔案中使用 3 GB 參數。不過,您可以在 Microsoft Windows 2000 Advanced Server 或 Microsoft Windows Datacenter 版本的 Boot.ini 檔案中使用 3 GB 參數。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
291988 4 GB RAM 調整功能與實體位址擴充參數的說明

SQL Server 7.0

SQL Server 7.0 版本最多可以使用 2 GB 的實體記憶體。

注意 SQL Server 7.0 中的延伸記憶體選項無法在 Windows 2000 上使用。


Windows 2000 Advanced Server 或 Windows 2000 Datacenter 或 Windows Server 2003

32 位元定址模式可定址的最大實體記憶體為 4 GB。從 Intel Pentium Pro 處理器開始,所有以 IA-32 架構為基礎的處理器,都支援稱為實體位址擴充 (PAE,Physical Address Extension) 的新 36 位元實體定址模式。PAE 在 Windows 2000 Advanced Server 上,最多提供 8 GB 的實體記憶體,而在 Windows 2000 Datacenter Server 上,則最多提供 32 GB 的實體記憶體。這是因為 Windows 2000 Datacenter Server 上的測試記憶體限制是 32 GB。PAE 模式核心需要有 Intel 架構處理器、Pentium Pro 或更新版本,以及 Windows 2000 Advanced Server 或 Windows 2000 Datacenter。 如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
268230 Scaling Out Versus Scaling Up with Intel Physical Addressing Extensions (PAE)


注意 Windows Server 2003 所能支援的最大記憶體數量是 4 GB。不過,Windows Server 2003 Enterprise Edition 支援 32 GB 的實體 RAM。Windows Server 2003 Datacenter Edition 使用實體位址擴充 (PAE) 功能來支援 64 GB 的實體 RAM。您可以在 Microsoft Windows Server 2003、Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Datacenter Edition 的 Boot.ini 檔案中使用 3 GB 參數。

SQL Server 2000

SQL Server 2000 Enterprise 和 SQL Server 2000 Developer Editions 都可以使用下列選項:
  • 使用 Boot.ini 的 /PAE 參數和 SQL Server 的 AWE 啟用選項,可以讓 SQL Server 2000 使用超過 4 GB 的記憶體。如果沒有使用 /PAE 參數,則 SQL Server 最多只能使用 3 GB 記憶體。

    注意 如果要讓 AWE 在 Windows 2000 Data Center 中能夠使用 16 GB 以上的記憶體範圍,請確定 Boot.ini 檔案中沒有 /3GB 參數。如果在 Boot.ini 檔案中有 /3GB 參數,Windows 2000 可能就無法正確定址 16 GB 以上的任何記憶體。

    當您在 32 GB 系統上配置 SQL Server AWE 記憶體時,Windows 2000 可能需要至少 1 GB 記憶體來管理 AWE。

    範例

    下列範例顯示如何啟用 AWE 以及如何為 [最大伺服器記憶體] 選項設定 6 GB 的限制:
    sp_configure 'show advanced options', 1
    RECONFIGURE
    GO
    sp_configure 'awe enabled', 1
    RECONFIGURE
    GO
    sp_configure 'max server memory', 6144
    RECONFIGURE
    GO
    						

  • - 或 - 在 Boot.ini 檔案中使用 /3GB 參數可以讓 SQL Server 2000 使用最多 3 GB 的可用記憶體。

SQL Server 7.0

SQL Server 7.0 Enterprise Edition 需要 Boot.ini 中的 /3GB 參數,以定址最高 3 GB 的可用記憶體。

注意 SQL Server 7.0 中的延伸記憶體選項無法在 Windows 2000 Advanced Server 或 Windows Datacenter 中使用。

Microsoft Windows NT 4.0 Enterprise Edition

SQL Server 2000

SQL Server 2000 Enterprise 和 Developer Edition 需要 Boot.ini 檔案中的 /3GB 參數,以定址最高 3 GB 的可用記憶體。

注意 Windows NT 4.0 Enterprise Edition 不支援 AWE 記憶體架構模型,因此無法使用 AWE 支援。

SQL Server 7.0

SQL Server 7.0 Enterprise Edition 需要 Boot.ini 檔案中的 /3GB 參數,以定址最高 3 GB 的可用記憶體。



?考

如需詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
170756 Available Switch Options for Windows NT Boot.ini File
171793 Information on Application Use of 4GT RAM Tuning
268363 Intel Physical Addressing Extensions (PAE) in Windows 2000
292934 Windows 2000 Datacenter Server Does Not Locate Memory Greater Than 16 GB
160606 Performance Enhancements for SQL Server Under Windows NT
請參閱《SQL Server 2000 線上叢書》中的<管理 AWE 記憶體>主題和<執行多個執行個體以及使用容錯叢集>主題。


屬性

文章編號: 274750 - 上次校閱: 2011年5月12日 - 版次: 8.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
關鍵字:?
kbsqldeveloper kbhowtomaster KB274750
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com