如何配置 SQL Server 使用 2 GB 以上的實體記憶體
本文介紹瞭如何配置 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 知識庫中相應的文章:
有些系統供應商可能會為 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 聯機叢書中的下列主題:
Windows 2000 Server
通常情況下,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 知識庫中相應的文章:
SQL Server 7.0 版本最多可以使用 2 GB 的實體記憶體。
注意:SQL Server 7.0 中的擴充套件記憶體選項在 Windows 2000 上不可用。
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 知識庫中相應的文章:
( ) 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 記憶體
支援的作業系統版本
SQL Server 2000
注意:由於在 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 知識庫中相應的文章:
( ) 4 GB RAM 調優功能和實體地址擴充套件開關介紹
SQL Server 7.0
注意:SQL Server 7.0 中的擴充套件記憶體選項在 Windows 2000 上不可用。
Windows 2000 Advanced Server、Windows 2000 Datacenter 或 Windows Server 2003
( ) 使用 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 中使用 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 中的擴充套件記憶體選項在 Windows 2000 Advanced Server 或 Windows Datacenter 上不可用。
Microsoft Windows NT 4.0 Enterprise Edition
SQL Server 2000
注意:Windows NT 4.0 Enterprise Edition 不支援 AWE 記憶體結構模型,因此 AWE 支援是不可用的。
SQL Server 7.0
相關文章
- 合理配置SQL Server的最大記憶體SQLServer記憶體
- Sql Server實體記憶體及虛擬記憶體設定的總結SQLServer記憶體
- SQL SERVER 記憶體爆滿SQLServer記憶體
- 改善SQL Server記憶體管理(轉)SQLServer記憶體
- SQL Server 在AlwaysOn上使用記憶體表"踩坑"SQLServer記憶體
- 為SQL Server啟用AWE記憶體SQLServer記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 淺談SQL Server 對於記憶體的管理SQLServer記憶體
- SQL Server 記憶體洩露(memory leak)——遊標導致的記憶體問題SQLServer記憶體洩露
- SQL Server 記憶體洩露”(memory leak)的案例—遊標導致的記憶體問題SQLServer記憶體洩露
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- 解決 SQL Server 耗盡記憶體的情況SQLServer記憶體
- oracle中4G以上記憶體的使用方法Oracle記憶體
- Oracle PGA記憶體的配置和使用Oracle記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- SQL Server為什麼這麼耗記憶體SQLServer記憶體
- SQL Server 記憶體資料庫原理解析SQLServer記憶體資料庫
- SQL Server 2000記憶體管理內幕SQLServer記憶體
- SQL Server表駐留記憶體和檢測SQLServer記憶體
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- [整理] 32Bit Windows & SQL Server 大容量記憶體使用設定WindowsSQLServer記憶體
- SQL Server資料庫記憶體增加的問題分析SQLServer資料庫記憶體
- 2016熱銷大記憶體手機推薦 4GB記憶體以上手機有哪些?記憶體
- 實體記憶體和虛擬記憶體記憶體
- 實體記憶體過高怎麼辦 實體記憶體使用率高的解決方法記憶體
- yarn記憶體配置Yarn記憶體
- SQL Server 2008記憶體效能監控SQLServer記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- SQL Server出現虛擬記憶體不足的解決方法SQLServer記憶體
- SQL SERVER的記憶體會不斷增加,問題分析(轉)SQLServer記憶體
- 小米MIX2S詳細配置曝光:頂配版8GB+256GB記憶體記憶體
- Android O 8.0 以上 bitmap記憶體分配Android記憶體
- 虛擬記憶體到實體記憶體(32位)記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 雲原生背景下如何配置 JVM 記憶體JVM記憶體