如何配置 SQL Server 使用 2 GB 以上的實體記憶體

tolywang發表於2008-12-02

 

本文介紹瞭如何配置 SQL Server 以便使用 2 GB 以上的實體記憶體。

Microsoft SQL Server 7.0 和 Microsoft SQL Server 2000 根據需要動態獲取和釋放記憶體。在計算機上執行 SQL Server 的多個例項時,每個例項都會動態獲取和釋放記憶體,以便根據例項的工作負荷變化進行調整。

SQL Server 2000 Enterprise Edition 引入了對使用 Microsoft Windows 2000 地址視窗擴充套件外掛 (AWE) 的支援,這樣就可以為在 Microsoft Windows 2000 Advanced Server 上執行的例項提供大約 8 GB 的記憶體,為在 Microsoft Windows 2000 Datacenter 上執行的例項提供大約 32 GB 的記憶體。使用 AWE,SQL Server 可以為其他應用程式和作業系統保留未使用的記憶體。但是,每個使用該記憶體的例項必須靜態分配它所需要的記憶體。SQL Server 只能將這部分由 AWE 分配的記憶體用於資料快取,而不能用於可執行檔案、驅動程式、DLL 等。 有關其他資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章:
283037  (http://support.microsoft.com/kb/283037/ ) Windows Server 2003 和 Windows 2000 提供大記憶體支援
只有在支援“企業記憶體結構”(EMA) 功能的作業系統和硬體上,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) 功能支援使用擴充套件記憶體選項。有關這些產品的可用性、安裝和配置的更多資訊,請與您的系統供應商聯絡。

注意:要使用“地址視窗擴充套件外掛”(AWE) 記憶體,必須執行 SQL Server 2000 資料庫引擎,而且事先應該在記憶體管理憑據中為執行該引擎的 Windows 帳戶分配 Windows 鎖定頁。

注意:如果正使用 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 的實體記憶體。

注意:由於在 Microsoft Windows 2000 Server 上不能使用“實體地址擴充套件”(PAE),因此無法為 Windows 2000 Server 上的應用程式分配 4 GB 以上的實體記憶體。此外,Windows 2000 Server 不能在 Boot.ini 檔案中使用 3 GB 開關;不過,Microsoft Windows 2000 Advanced Server 或 Microsoft Windows Datacenter 版本卻可以在 Boot.ini 檔案中使用 3 GB 開關。 有關其他資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章:
291988  (http://support.microsoft.com/kb/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。所有基於 IA-32 結構的處理器(從 Intel Pentium Pro 開始)都支援一種新的 36 位物理定址模式,稱為“實體地址擴充套件”(PAE)。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  (http://support.microsoft.com/kb/268230/ ) 使用 Intel 實體地址擴充套件 (PAE) 進行縮減與擴充


注意:Windows Server 2003 上支援的最大記憶體為 4 GB。但是,Windows Server 2003 Enterprise Edition 支援 32 GB 的物理 RAM。使用實體地址擴充套件 (PAE) 功能,Windows Server 2003 Datacenter Edition 可支援 64 GB 的實體記憶體。對於下列系統,可以在 Boot.ini 檔案中使用 3 GB 開關:Microsoft Windows Server 2003、Microsoft Windows Server 2003 Enterprise Edition 或 Microsoft Windows Server 2003 Datacenter Edition。

SQL Server 2000

SQL Server 2000 Enterprise 和 SQL Server 2000 Developer Edition 都可以使用下列選項:
  • 如果在 SQL Server 中使用 Boot.ini 的 /PAE 開關和 AWE 啟用選項,SQL Server 2000 就可以使用 4 GB 以上的記憶體。沒有 /PAE 開關,SQL Server 最多隻能使用 3 GB 的記憶體。

    注意:在 Windows 2000 Data Center 上,要使 AWE 可以使用 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 支援是不可用的。

相關文章