如何配置 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
相關文章
- 小米MIX2S詳細配置曝光:頂配版8GB+256GB記憶體記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- SQL Server為什麼這麼耗記憶體SQLServer記憶體
- 在 4GB 實體記憶體的機器上,申請 8G 記憶體會怎麼樣?記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- Metasploit執行環境記憶體不要低於2GB記憶體
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- Android O 8.0 以上 bitmap記憶體分配Android記憶體
- 【記憶體管理】Oracle如何使用ASMM自動共享記憶體管理記憶體OracleASM
- Linux記憶體不夠了?看看如何開啟虛擬記憶體增加記憶體使用量Linux記憶體
- MySQL InnoDB記憶體配置MySql記憶體
- Tomcat修改記憶體配置Tomcat記憶體
- 雲原生背景下如何配置 JVM 記憶體JVM記憶體
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- [轉帖]JVM記憶體配置最佳實踐JVM記憶體
- ArrayMap是如何提高記憶體的使用效率的?記憶體
- 記憶體管理兩部曲之實體記憶體管理記憶體
- Linux實體記憶體管理Linux記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- 黑莓KEY2正式開售:6GB記憶體+64GB儲存 售價3999元記憶體
- JVM記憶體引數配置JVM記憶體
- Redis 記憶體突增時,如何定量分析其記憶體使用情況Redis記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- JavaScript對記憶體的使用JavaScript記憶體
- HTC U12+配置曝光:驍龍845+6GB記憶體 無劉海!記憶體
- C++記憶體管理:簡易記憶體池的實現C++記憶體
- ArkTS 中的記憶體調優與配置:最佳實踐記憶體
- 8款16GB雙通道炫酷RGB記憶體推薦 RGB記憶體哪個好?記憶體
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- redis的記憶體滿了之後,redis如何回收記憶體嗎Redis記憶體
- MSSQL sql server order by 1,2 的具體含義SQLServer
- 實踐App記憶體優化:如何有序地做記憶體分析與優化APP記憶體優化
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 如何將開發環境的 Spring Boot 應用程式記憶體降低 40% 以上開發環境Spring Boot記憶體
- macOS Monterey新問題:“記憶體洩漏”,應用後臺執行消耗上百 GB 記憶體Mac記憶體