轉:http://yiyeweichen.ycool.com/post.2856405.html
要使 SQL Server 2000 支援 2G 以上的大記憶體,可作以下操作:
1、開啟作業系統的 PAE 模式
Boot.ini 檔案中增加 /PAE:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2000" /fastdetect /PAE
參考:Windows Server 2003 和 Windows 2000 提供大記憶體支援
2、開啟 SQLSERVER 的 AWE 模式並設定最大使用 6G 記憶體
sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO
參考:如何配置 SQL Server 以便使用 2 GB 以上的實體記憶體
3、設定記憶體中鎖定頁
a. 在工作列上,單擊“開始”,然後單擊“程式”。
b. 單擊“管理工具”,然後選擇“本地安全性原則”。
c. 依次展開“安全設定”、“本地策略”,然後單擊“使用者權限分配”。
d. 在右側螢幕中,按右鍵“記憶體中鎖定頁”,然後單擊“安全”。
e. 在“本地安全性原則設定”對話方塊中,單擊“添加”。
f. 單擊以選中運行 MSSQLSERVER 服務的帳戶(一般是 Administrator)。
g. 單擊“確定”。
說明:如果不執行本步驟,就算開啟了 AWE,SQL Server 仍只能使用 2G 記憶體。
參考:SQL Server only uses 2 GB of memory even though the AWE option is enabled
4、如果是 SQL Server 2000 SP4,需要安裝下面的補丁,否則最大隻能使用實體記憶體的 50%。
參考:FIX:在運行 32 位版本的 SQL Server 2000 SP4 的電腦上啟用 AWE 時有些記憶體不可用
補丁:Fix: Not All Memory is Available When AWE is Enabled on a Computer Running 32-bit Version of SQL Server 2000 SP4 (899761)
5、重啟機器。
註:開啟 AWE 後,在工作管理員中無法看到 SQL Server 執行個體所分配記憶體的真實大小。可在效能監控器中,使用 SQL Server: Memory Manager 對象的 Total Server Memory (KB) 計數器確定在 AWE 模式下啟動並執行 SQL Server 執行個體所分配的記憶體大小。
如果開啟 PAE 及 AWE 後,出現藍屏或無響應的問題,參考:You may notice unpredictable behavior on a multiprocessor computer that is running SQL Server 2000 and has the Physical Addressing Extensions (PAE) specification enabled