詳細的配置大內存的步驟:
使用大內存後,可以用到32G,至於更多的就不是很清楚了。
設定步驟:
1. 安裝SQL Server2000,升級至SP4,並打上AWE補丁SQL2000-KB899761-v8.00.2040裝完SP4後,再裝一個關鍵性的補丁就可以了,連結如下:
http://support.microsoft.com/default.aspx?kbid=899761
2. 在 C:/boot.ini 檔中設定 /PAE 參數,然後重開機,讓OS抓到記憶體
3. 在SQL Query Analyzer中輸入下列指令,來啟動SQL Server的AWE功能(這裏設定記憶體為6G):
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6000
RECONFIGURE
GO
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO
4. 在控制麵板--管理工具--本地安全性原則--安全設置--本機策略—用戶權限分配右邊視窗中選取“內存中鎖定頁面”,在其設定畫面新增用戶或組,加入MSSQLSERVER服務的啟動帳號。
[此安全設定確定哪些帳戶可以使用進程將資料保持在實體記憶體中,這樣可防止系統將資料分頁到磁碟上的虛擬記憶體中。行使此許可權會因降低可用隨機存取記憶體(RAM)的數量而顯著影響系統效能。]
5. 在命令提示字元號下輸入 Secedit /refreshpolicy machine_policy /enforce 或是 gpupdate
6. 重新啟動SQL Server服務使設定生效
7. 在SQL Query Analyzer中輸入下列指令,來關閉SQL Server的allow updates功能:
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO
8. 開啟工作管理員看看記憶體是否跟設定值一樣
查看版本的語句:select @@version 在查詢分析器中執行即可看到詳細的版本號碼。
即使全部配置正確,在工作管理員中,顯示sqlserver佔用的記憶體數,仍不是其實際佔用的記憶體數,這跟x86的作業系統有關係,沒法解決,除非你換成x64的系統。變通的方法是在效能監控器中查看sql server 實際佔用的記憶體數量,那裡顯示的比較準確。
參考:http://support.microsoft.com/kb/274750/zh-cn如何配置 SQL Server 以便使用 2 GB 以上的實體記憶體
參考:http://tech.sina.com.cn/roll/2007-06-14/1616337275.shtmlSQL server伺服器大記憶體配置
參考:http://msdn.microsoft.com/zh-cn/events/ms190673(SQL.90).aspx為 SQL Server 啟用 AWE 記憶體
參考:http://social.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/21a29996-e91a-4da3-9d44-de8667c872ca配置SQL Server 2000 AWE大容量內存使用的問題